小编kc_*_*rob的帖子

我可以使用Alice Fixtures覆盖自动增量ID吗?

我正在使用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的完整性规则.

也许有可以使用的反射类?也许这是爱丽丝的内置而我不知道呢?

symfony doctrine-orm nelmio-alice alice-fixtures

7
推荐指数
3
解决办法
3251
查看次数