2016-10-10 11 views
2

は、識別子(ID = id_from_key_list)SilverStripeは

Foo::get()->byIDs($key_list); 
としてこれらのキーを使用して、あなたがキー

$key_list = array(3, 6, 2); 

の配列を持っていて、特定のテーブルからレコードを取得すると仮定し正確な順序でidで取得します

$key_list(3,6および2)に一致するIDのローを返しますが、その順番はではありません。

これらのアイテムの取得時に同じ順序を維持するにはどうすればよいですか?あなたがする必要があるかもしれません何

答えて

2

は、IDのforeahループを実行して、ArrayListの

$aFooList = ArrayList::create(); 
foreach ($key_list as $key_list_id){ 
    $oFoo = Foo::get()->byID($key_list_id); 
    $aFooList->push($oFoo); 
} 
return $aFooList; 
にそれぞれのFooオブジェクトをプッシュすることです
関連する問題