0
我有以下的代码,它基本上得到了降序排列的查询结果,它是内部关系模型(一对多)TheNumbers
的episodeNumber(许多)。PHP laravel sortBy to orderBy
$nearEpisodes = TheEpisode::where("seriesID", $seriesID)->get()->sortByDesc(function ($item) {
return $item->TheNumbers->max('episodeNumber');
})->values();
我可以做同样的事情,而无需使用sortByDesc
,而是使用orderBy
有更好的表现?
这将允许我分页后。
TheEpisode ::在哪里( “seriesID”,$ seriesID) - >排序依据( 'episodeNumber',' desc')。 - >获得();试试这个...... –
'episodeNumber'在'TheNumbers'里面,它不存在于TheEpisode' – Coder
里面的关系函数(TheEpisode模型)中,为episodeNumber执行orderBy()。 –