Я пытаюсь все в течение часа, чтобы сделать простую вещь в Laravel, и ничего не работает ....PHP Laravel - OrderBy (реверс) и постраничной
Итак, у меня есть много эпизодов, которые должны быть разбитым на страницы, но до этого эти эпизоды должны быть заказаны. Отношение «все-ко-многим».
Я попытался это, но он не работает:
$result = TheEpisode::where('seriesID', $id)->with(['TheNumbers' => function ($query) {
return $query->orderBy('episodeNumber', 'desc')->get();
}])->paginate(12);
Я также попытался это:
$result = TheEpisode::where('seriesID', $id)->orderBy("TheNumbers.episodeNumber", 'desc')->paginate(12);
Не работает.
EDIT
$result = TheEpisode::where('seriesID', $id)->get()->sortByDesc(function ($item) {
return $item->TheNumbers->max('episodeNumber');
});
Это работает, и возвращает 120 эпизодов в обратном порядке, что теперь мне нужно, чтобы постраничное это, как я могу это сделать?
Вы пытались OrderBy по отношению? –
попытайтесь переместить '-> get()' после 'with' и перед' -> paginate (12) ' –
удалите источник' -> get() 'внутри отношений: http://laravel.io/forum/09 -14-2014-orderby-on-hasmany-relationship – Beginner