Как получить первые 10 строк из таблицы в зависимости от значения поля?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
0
81
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

$articles = Article::orderBy('pageview', 'DESC')->take(10)->get();

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

Article::orderBy('PageView','Desc')->take(10)->get();
Ответ принят как подходящий

Вы можете сделать это с помощью метода 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
Article::orderBy('PageView','DESC')->take(10)->get();

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

Article::latest()->take(10)->get();

Другие вопросы по теме