У меня есть сообщений стол и комментарии стол, комментарий принадлежит сообщению, и у меня есть настройка отношений в модели Post и Comment. Я сортировать должности по количеству комментариев каждого поста, как это:Laravel sortBy paginate
$posts = Post::with('comments')->get()->sortBy(function($post) {
return $post->comments->count();
});
Что интересно, как я могу постраничный эти упорядоченные сообщения?
$posts = Post::with('comments')->get()->sortBy(function($post) {
return $post->comments->count();
})->paginate(20);
не работает и дает мне сообщение об ошибке, указывающее, что paginate является неопределенным методом.
Thansk, так просто чтобы быть ясно, это решение не будет извлекать все записи из базы данных и затем сортировать их, он извлекает только 20 записей в самом начале права? – dulan
@дулан, да, если мы говорим о втором коде. В первом коде все записи будут поступать из базы данных и отображать только некоторые из них, поэтому вам нужно выбрать второе решение –
спасибо за использование skip() –