2012-03-16 59 views
1

我需要使用Doctrine fixture語法從.yml文件創建DoctrineCollection,以便稍後保存。從yml文件創建DoctrineCollection

我想必須有某種方法來做到這一點,因爲命令symfony教條:data-load必須將fixtures解析爲sql代碼。

如果不是,有沒有一種方法來解析固件到sql代碼,然後執行它?

+0

你看看在DoctrineFixturesBundle?我不知道他們是否支持yml,但也許你可以從那裏工作! – Sgoettschkes 2012-03-17 11:12:39

回答

2

我不認爲你可以從一個XML創建一個集合。

但你可以加載你想用這個代碼,其中一些燈具:

// 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); 
+0

謝謝,正是我在找的東西 – JavierIEH 2012-03-17 17:02:10