Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nelmio/Alice 2.x Symfony 3,将相关夹具装入不同的捆绑包中_Symfony_Fixtures_Nelmio Alice_Alice Fixtures - Fatal编程技术网

Nelmio/Alice 2.x Symfony 3,将相关夹具装入不同的捆绑包中

Nelmio/Alice 2.x Symfony 3,将相关夹具装入不同的捆绑包中,symfony,fixtures,nelmio-alice,alice-fixtures,Symfony,Fixtures,Nelmio Alice,Alice Fixtures,如果我的问题已经有了答案,那么对不起,请告诉我正确的方向,因为我找不到任何东西 假设我有两捆。每个捆绑包都有fixers.yml文件和加载程序文件。 装载机和固定装置在互不依赖时工作正常 然而,当我从fixtureB引用fixtureA时,我在数据库中得到了重复的记录 例如: 不走运 每次我尝试在故事装置中使用用户对象时,alice都会再次尝试将其保存到db中 致以最良好的祝愿, 罗伯特我做了一些研究,并与人们交谈——看起来这可能是一个bug。您可以在此处了解更多信息: 此外,我还想与大家分享

如果我的问题已经有了答案,那么对不起,请告诉我正确的方向,因为我找不到任何东西

假设我有两捆。每个捆绑包都有fixers.yml文件和加载程序文件。 装载机和固定装置在互不依赖时工作正常

然而,当我从fixtureB引用fixtureA时,我在数据库中得到了重复的记录

例如:

不走运

每次我尝试在故事装置中使用用户对象时,alice都会再次尝试将其保存到db中

致以最良好的祝愿,
罗伯特

我做了一些研究,并与人们交谈——看起来这可能是一个bug。您可以在此处了解更多信息:

此外,我还想与大家分享我的工作:

我想把东西分开,保持干净。您可以将其移动到App/DataFixtures/ORM目录,而不是将所有装置保存在一个文件包中。但是,Symfony不会在此目录中查找装置。你可以:

  • 将路径添加到控制台中的装置命令:

    doctrine:fixtures:load --fixtures=/var/www/story/app/DataFixtures/ORM
    
  • 为上述解决方案创建别名

  • 重写DoctrineFixturesBundle-
我希望这将有助于如果你有类似的问题

$objects = Fixtures::load(__DIR__ . '/fixtures.yml', $manager, ['persist_once'=>true]);
doctrine:fixtures:load --fixtures=/var/www/story/app/DataFixtures/ORM