Php 运行特定的datafixture+;Symfony2
我知道您可以通过运行以下命令来运行所有DataFixture:Php 运行特定的datafixture+;Symfony2,php,symfony,path,Php,Symfony,Path,我知道您可以通过运行以下命令来运行所有DataFixture: php app/console doctrine:fixtures:load php app/console doctrine:fixtures:load --fixtures=/path/to/fixture1 您可以通过运行以下命令来运行特定装置: php app/console doctrine:fixtures:load php app/console doctrine:fixtures:load --fixture
php app/console doctrine:fixtures:load
php app/console doctrine:fixtures:load --fixtures=/path/to/fixture1
您可以通过运行以下命令来运行特定装置:
php app/console doctrine:fixtures:load
php app/console doctrine:fixtures:load --fixtures=/path/to/fixture1
但现在我尝试使用第二个命令加载特定的datafixture,如下所示:
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
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=/Users/foobar/projects/projectname/src/VolleyScout/VolleyScoutBundle/DataFixtures/ORM
错误:[InvalidArgumentException]找不到任何要加载的装置:-/src/VolleyScout/VolleyScoutBundle/DataFixtures/ORMAnd这不会加载所有的DataFixtures而不是一个特定的装置吗?你能发布
LoadRegionData
实现吗?更新我的答案路径不应该以/
开头,很抱歉这是一个输入错误。我认为你不能只加载一个类的数据。可以创建一个文件夹。