我需要在Symfony2中使用以下命令的示例:
php app/console doctrine:mongodb:fixtures:load --fixtures=/path/to/fixture
我不知道如何设置--fixtures=/path/to/fixture
。我可以加载所有,但我不能只为一个新夹具做到这一点!
/ path / to / fixture应采用什么格式?
我也试过这个--fixtures=src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures
,但我每次都这样做:
[InvalidArgumentException]
Could not find any fixtures to load in:
- src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures
答案 0 :(得分:39)
我知道这已经过时了,但是其他人已经问过,这些答案可能不会涵盖其他一些问题。
您只需指定文件夹,而不是文件。在上面的问题中,不清楚FeatureFixtures是php文件还是实际文件夹。如果只是一个php文件而不是文件夹,它可能会失败。这是加载灯具的正确方法,假设FeatureFixtures是带有灯具的php文件:
doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append
答案 1 :(得分:4)
您可以使用真实路径定义灯具。
php app/console doctrine:fixtures:load --fixtures=src/MyBundle/DataFixtures/ORM/LoadMyFixturesData.php
答案 2 :(得分:3)
这不是必需的,但是如果你想手动指定应该加载灯具类的目录,你可以使用它:
例如,如果我在目录symfony
中执行命令--fixtures=/src/yourBundle/fixture
答案 3 :(得分:0)
从 DoctrineFixturesBundle 3.1 版开始,您需要使用 doctrine:fixtures:load --group=FeatureFixtures
。