php - 运行特定的datafixture + Symfony2

标签 php symfony path

我知道您可以通过运行以下命令来运行所有数据装置:

php app/console doctrine:fixtures:load

您可以通过运行以下命令来运行特定的装置:

php app/console doctrine:fixtures:load --fixtures=/path/to/fixture1 

但现在我正在尝试第二个命令来加载特定的数据装置,如下所示:

php app/console doctrine:fixtures:load --fixtures=/src/VolleyScout/VolleyScoutBundle/DataFixtures/ORM/LoadRegionData

我的 LoadRegionData 类位于:

src/VolleyScout/VolleyScoutBundle/DataFixtures/ORM/LoadRegionData.php

当我运行命令时,我总是收到以下错误:

[InvalidArgumentException]
Could not find any fixtures to load in:

- /src/VolleyScout/VolleyScoutBundle/DataFixtures/ORM/LoadRegionData

加载区域数据.php

<?php

namespace VolleyScout\VolleyScoutBundle\DataFixtures\ORM;

use Doctrine\Common\DataFixtures\FixtureInterface;
use Doctrine\Common\Persistence\ObjectManager;

use VolleyScout\VolleyScoutBundle\Entity\Regions;

class LoadRegionData implements FixtureInterface
{
    /**
    * {@inheritDoc}
    */
    public function load(ObjectManager $manager)
    {
        $regions = ['West-Vlaanderen', 'Oost-Vlaanderen', 'Antwerpen', 'Vlaams-Brabant', 'Limburg', 'Vlaanderen'];

        foreach($regions as $r){
            $region = new Regions();
            $region->setRegionName($r);
            $region->setRegionDescription($r);
            $manager->persist($region);
            $manager->flush();
        }
    }
}

?>

最佳答案

尝试

php app/console doctrine:fixtures:load --fixtures=src/VolleyScout/VolleyScoutBundle/DataFixtures/ORM

关于php - 运行特定的datafixture + Symfony2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21095749/

相关文章:

php - Codeigniter 数据库错误号 1052

php - 从数据库呈现的全日历事件不考虑时区

php - php mysql 两个日期之间的记录数

symfony - 奏鸣曲管理员 : user_block is not displayed

xml - 在 SVG 中定义变量

php - jQuery Datepicker Beforeshowday - Ajax 返回不可用日期数组

symfony - symfony 2.0 有多稳定或不稳定?

symfony - o嵌入 Symfony 3 实现

java - 重复的路径符号

PHP 只获取目录路径