我需要使用Doctrine fixture语法从.yml文件创建一个DoctrineCollection,以便稍后保存。
我想一定有某种方法可以做到这一点,因为命令symfony原则:数据加载必须将fixture解析为sql代码。
如果没有,是否有一种方法可以将fixture解析为sql代码,然后执行它?
我认为您不能从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);