22

我需要一个 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
4

4 回答 4

42

我知道这很旧,但其他人已经问过了,这些答案可能不涵盖其他一些问题。

您只需要指定文件夹,而不是文件。在上面的问题中,不清楚 FeatureFixtures 是 php 文件还是实际上是一个文件夹。如果这只是一个 php 文件而不是文件夹,它可能会失败。这是加载夹具的正确方法,假设 FeatureFixtures 是一个带有夹具的 php 文件:

doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append
于 2014-02-20T21:01:25.630 回答
4

您可以使用真实路径定义夹具。

php app/console doctrine:fixtures:load --fixtures=src/MyBundle/DataFixtures/ORM/LoadMyFixturesData.php
于 2015-11-12T13:47:54.307 回答
3

这不是必需的,但如果你想手动指定应该加载固定类的目录,你可以使用这个:

例如,如果我在 symfony 目录中执行命令

--fixtures=/src/yourBundle/fixture 
于 2012-05-23T20:26:32.543 回答
0

从 DoctrineFixturesBundle 3.1 版开始,您需要使用doctrine:fixtures:load --group=FeatureFixtures.

于 2021-08-05T09:47:21.380 回答