“usort” a Doctrine\Common\Collections\ArrayCollection?
2022-08-30 09:03:25
在各种情况下,我需要根据对象中的属性对 a 进行排序。在没有找到立即做到这一点的方法的情况下,我这样做: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数组并返回时,这不是最好的方法。我想知道是否有更好的方法来“usort”一个.我错过了任何文档吗?Doctrine\Common\Collections\ArrayCollection