我正在使用Symfony2和Doctrine,我正在使用Alice Fixture包生成我的灯具进行测试.
在一种情况下,我需要创建一个夹具,其中id为148,用于特定测试.我们所有的id都配置为auto_increment,所以我目前正在创建147个虚拟记录,只是为了创建我需要的记录.
我希望使用此定义强制将id设置为148:
invoiceClassNoClass (extends invoiceClass):
id: 148
sortOrder: 1
label: 'No Class'
Run Code Online (Sandbox Code Playgroud)
不幸的是,这不起作用.从谷歌搜索我读了一个简短的评论,说我首先需要添加一个setId方法到我的实体.我试过了,但没有什么区别.实际上,如果我不需要,我不想添加为setId方法,因为它违反了我们永远不允许设置id的完整性规则.
也许有可以使用的反射类?也许这是爱丽丝的内置而我不知道呢?