2012-03-16 10 views
1

Doctrineフィクスチャ構文の.ymlファイルからDoctrineCollectionを作成して、後で保存できるようにする必要があります。ymlファイルからDoctrineCollectionを作成する

symfonyのdoctrine:data-loadコマンドは、SQLコードにフィクスチャを解析する必要があるため、これを行うには何らかの方法が必要であると思います。

もしそうでなければ、フィクスチャをSQLコードに解析して実行する方法はありますか?

+0

あなたはDoctrineFixturesBundleを見ていましたか?彼らがymlをサポートしているかどうかわかりませんが、おそらくあなたはそこから作業することができます! – Sgoettschkes

答えて

2

ymlからコレクションを作成することはできません。

しかし、あなたは、このコードをしたい場所からいくつかの器具をロードすることができます。

// 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

関連する問題