我需要使用Doctrine fixture语法从.yml文件创建一个DoctrineCollection,以便稍后保存。
我想必须有某种方法来执行此操作,因为命令symfony doctrine:data-load必须将fixtures解析为sql代码。
如果没有,是否有方法将灯具解析为sql代码然后执行它?
答案 0 :(得分:2)
我认为你不能从yml创建一个Collection。
但是你可以使用这段代码从你想要的地方加载一些灯具:
// define your folder fixtures
$fixturesDirs = array_merge(
array(sfConfig::get('sf_data_dir').'/fixtures'),
sfApplicationConfiguration::getActive()->getPluginSubPaths('/data/fixtures')
);
$dirs = array();
foreach ($fixturesDirs as $fixturesDir)
{
if (!is_readable($fixturesDir))
{
continue;
}
$dirs[] = $fixturesDir;
}
Doctrine_Core::loadData($dirs);