Здравствуйте, у меня такая проблема, есть таблица Articles и из нее мне нужно выбрать 10 последних статьей по id в убывающем порядке, а затем из них выбрать 2 статью с наибольшими просмотрами по полю views. Как мне это сделать? Вот код. Сначала выбираю 10 последних: Код (Text): $populars = Article::orderBy('id', 'desc')->take(10)->get(); а потом не знаю как выбрать из них 2 по полу views
Это не SQL-запрос, это кверибилдер какого-то движка. И дать ответ именно по данной ситуации крайне затруднительно.
Ну можно теперь руками отсортировать то, что получилось, по убыванию views. Первое, что в голову приходит. https://laravel.com/docs/5.4/collections#method-sortby. Может можно и только SQL твою задачу решить, но мне как-то сразу в голову не приходит, и такое решение - всё равно приемлемым мне кажется, если из 10 последних надо выбрать.