私は配列の($newsList
)以下の値を持っています:4,2,1,3
。Symfony2の配列の初期の順序を保持するDoctrine findBy()
私は、エンティティからのデータベースからいくつかのデータを取得しようとしている:
$news=$this->getDoctrine()->getRepository('Bundle:News')->findBy(array('id' => $newsList));
$newsList
配列は、ニュースエンティティから本当のIDを表します。
しかし、私はやるとき:
foreach($news as $n){
$n->getId();
}
IDが順序である:1,2,3,4
。
foreachで最初から注文を保存するにはどうすればよいですか?
ありがとう!私はこれに似た構想を持っていましたが、トリックに間違いがあります。 – FreakSoft
'$ newsList'がもっと大きければ、それはたくさんのクエリかもしれません...;-) –
グローバルクエリを実行した後に結果をフィルタリングするほうが良いかもしれませんが、ATMでは「良い」方法を念頭に置いていません。この小さな例では、大きな問題ではありません:) – chalasr