相关疑难解决方法(0)

"usort"一个Doctrine\Common\Collections\ArrayCollection?

在各种情况下,我需要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);
}
Run Code Online (Sandbox Code Playgroud)

我认为这不是最好的方法,你必须将所有内容复制到本机PHP数组并返回.我想知道是否有更好的方式来"使用"a Doctrine\Common\Collections\ArrayCollection.我想念任何文件吗?

php doctrine-orm

49
推荐指数
3
解决办法
3万
查看次数

标签 统计

doctrine-orm ×1

php ×1