特定の列名に基づいて Doctrine_Collection を CSV に変換するための最良の方法について何かアイデアはありますか?
配列の例:
array
0 =>
array
'id' => string '2' (length=1)
'name' => string 'metallica' (length=14)
'created_at' => string '2011-09-02 23:15:15' (length=19)
'updated_at' => string '2011-10-05 02:51:23' (length=19)
1 =>
array
'id' => string '7' (length=1)
'name' => string 'coal chamber' (length=13)
'created_at' => string '2011-09-06 00:24:02' (length=19)
'updated_at' => string '2011-10-05 02:51:11' (length=19)
2 =>
array
'id' => string '14' (length=2)
'name' => string 'slayer' (length=14)
'created_at' => string '2011-10-05 02:48:58' (length=19)
'updated_at' => string '2011-10-05 02:50:15' (length=19)
私はで終わりたいと思います:
string 'metallica,coal chamber,slayer' (length=29)
今、私は次のようなものでこれを簡単に行うことができます:
foreach ($this->getBands()->toArray() as $array) {
$names[] = $array['name'];
}
var_dump(implode(',', $names));
しかし、Doctrine_Collection クラスによって提供される組み込みメソッドを使用した、より洗練されたソリューションがあるかどうかを確認したいと思います。