さまざまなケースDoctrine\Common\Collections\ArrayCollection
で、オブジェクトのプロパティに従って並べ替える必要があります。すぐにそれを行う方法を見つけることなく、私はこれを行います:
// $collection instanceof Doctrine\Common\Collections\ArrayCollection
$array = $collection->getValues();
usort($array, function($a, $b){
return ($a->getProperty() < $b->getProperty()) ? -1 : 1 ;
});
$collection->clear();
foreach ($array as $item) {
$collection->add($item);
}
すべてをネイティブ PHP 配列にコピーして戻す必要がある場合、これは最善の方法ではないと思います。a を「usort」するより良い方法があるのだろうかDoctrine\Common\Collections\ArrayCollection
。見逃しているドキュメントはありますか?