我知道您可以通过运行以下命令来运行所有数据装置:
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/