Как получить первые 10 строк из таблицы в зависимости от значения поля? - PullRequest
0 голосов
/ 23 марта 2019

У меня есть таблица «статей» (Модель: Статья), где есть поле с именем «просмотр страницы».Каждая статья имеет разное количество просмотров страниц.Я хочу получить те строки, которые содержат 10 лучших просмотров страниц.Как я могу получить эти данные, используя eloquent?

Ответы [ 4 ]

4 голосов
/ 23 марта 2019

Вы можете сначала заказать DESC статьи, а затем вынуть 10 записей модели. Попробуйте это!

$articles = Article::orderBy('pageview', 'DESC')->take(10)->get();
1 голос
/ 23 марта 2019

Вы можете сделать это с помощью метода orderBy, который заказывает данные.следовательно, вам нужно 10 лучших просмотров страниц, вы можете сделать это.

orderBy('PageView','desc')

Теперь вам нужно взять только 10, так что используйте метод take ().Это на самом деле означает ограничение в MySQL.вот ваш код

Article::orderBy('PageView','desc')->take(10)->get();

Mysql запрос сейчас

select * from articles order by PageView desc limit 10
1 голос
/ 23 марта 2019

Это сделает свое дело:

Article::orderBy('PageView','Desc')->take(10)->get();
0 голосов
/ 23 марта 2019
Article::orderBy('PageView','DESC')->take(10)->get();

или (без названия столбца)

Article::latest()->take(10)->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...