在各种情况下,我需要Doctrine\Common\Collections\ArrayCollection
根据对象中的属性对 a 进行排序。在没有找到立即执行此操作的方法的情况下,我这样做:
// $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 Doctrine\Common\Collections\ArrayCollection
。我想念任何文档吗?