Метод limit
Метод limit применяется к запросу Eloquent
или Query Builder и ограничивает количество записей,
которые будут возвращены из базы данных. В качестве
единственного параметра принимает целое число -
максимальное количество записей для выборки.
Синтаксис
<?php
Model::limit($value);
?>
Пример
Давайте выберем первые три записи из таблицы статей:
<?php
use App\Models\Article;
$res = Article::limit(3)->get();
foreach ($res as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"article 1"
"article 2"
"article 3"
Пример
Давайте получим пять самых свежих статей, отсортированных по дате создания в порядке убывания:
<?php
use App\Models\Article;
$res = Article::orderBy('created_at', 'desc')
->limit(5)
->get();
foreach ($res as $article) {
echo $article->title . ' - ' . $article->created_at;
}
?>
Результат выполнения кода:
"article 5 - 2026-09-07 10:00:00"
"article 4 - 2026-09-06 15:30:00"
"article 3 - 2026-09-05 12:20:00"
"article 2 - 2026-09-04 08:45:00"
"article 1 - 2026-09-03 14:10:00"
Пример
Комбинируем метод limit с методом skip
для постраничной навигации (пагинации). Выберем записи
со второй страницы (пропускаем первые три, берём три):
<?php
use App\Models\Article;
$res = Article::skip(3)->limit(3)->get();
foreach ($res as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"article 4"
"article 5"
"article 6"
Пример
Использование метода limit с условной выборкой
для получения ограниченного количества записей,
отфильтрованных по статусу:
<?php
use App\Models\Article;
$res = Article::where('status', 'published')
->orderBy('created_at', 'desc')
->limit(10)
->get();
foreach ($res as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
"article 10"
"article 9"
"article 8"
"article 7"
"article 6"
"article 5"
"article 4"
"article 3"
"article 2"
"article 1"