从yml文件创建DoctrineCollection

时间:2012-03-16 17:22:28

标签: php sql doctrine symfony-1.4 yaml

我需要使用Doctrine fixture语法从.yml文件创建一个DoctrineCollection,以便稍后保存。

我想必须有某种方法来执行此操作,因为命令symfony doctrine:data-load必须将fixtures解析为sql代码。

如果没有,是否有方法将灯具解析为sql代码然后执行它?

1 个答案:

答案 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);