2012-01-17 7 views
0

は私が$value[zip]を印刷するつもりならば$zip_in_distanceDoctrine foreachクエリ - 何が間違っていますか?

Array ([0] => Array([zip] => 12345, [distance] => 12345)). 

という配列を持って、それが正しいです。しかし、私は空の配列を返します。 foreach-loopを使用せずに手動でクエリを実行すると、動作しています。私は間違って何をしていますか?

$shop = array(); 
    foreach ($zip_in_distance as $key => $value) { 

    $q = Doctrine_Query::create() 
       ->from('market m') 
       ->where('m.zip = ? ', $value['zip']) 
       ->execute(); 

    $shop[] = $q; 
    } 
    return $shop; 

マイテンプレート:

foreach ($shops as $key => $list) { 
    echo $key . $list['id'] . '<br>'; 
} 

は私が郵便番号ごとに、市場でより多くを持っています。前もって感謝します!

グラフマネージャ

答えて

0

なぜforeachを使用するのですか? 次のように試してみてください:

return MarketTable::getInstance() 
    ->whereIn('m.zip', array_map(
    function($element) {return $element['zip'];}, 
    $shop 
)) 
    ->execute(); 
関連する問題