我想按关联对象的数量对分页进行排序。
我尝试使用类似的东西:
$query=$this->Posts->find('all',['contain'=>['Comments'=>
function ($q) {return $q -> count(); } ]]);
答案 0 :(得分:1)
我认为这不会真正开始工作 - 而且它的资源非常庞大。
如果您经常这样做,我会查看the CakePHP CounterCache行为,并使用该字段! :)
如果您不想这样做,可以在SELECT语句中执行COUNT()
,并在订单查询中使用该字段。