Метод take
Метод take применяется к запросу Eloquent
или Query Builder и позволяет ограничить количество
возвращаемых записей. Первым параметром передаётся
целое число - количество записей, которые нужно
извлечь из базы данных. Метод полезен для создания
выборок с ограниченным размером, например, для
вывода последних новостей или случайных записей.
Синтаксис
<?php
Model::take($limit);
?>
Пример
Давайте выберем первые 5 статей из базы данных:
<?php
use App\Models\Article;
$articles = Article::take(5)->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 1", "article 2", "article 3", "article 4", "article 5"]
Пример
Метод take можно комбинировать с другими
методами построения запросов, например, с
orderBy для получения последних записей:
<?php
use App\Models\Article;
$articles = Article::orderBy('id', 'desc')
->take(3)
->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 10", "article 9", "article 8"]
Пример
Метод take можно использовать вместе с
skip для реализации постраничной навигации:
<?php
use App\Models\Article;
$articles = Article::skip(3)
->take(2)
->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["article 4", "article 5"]