Метод latest
Метод latest применяется к запросу Eloquent
или Query Builder и сортирует записи по убыванию
значения в указанной колонке. По умолчанию сортировка
происходит по полю created_at. Если поле
не задано, метод сортирует по колонке id.
Метод является аналогом orderBy($column, 'desc').
Синтаксис
<?php
Model::latest($column);
?>
Пример
Получим все статьи, отсортированные по дате создания от новых к старым:
<?php
use AppModelsArticle;
$articles = Article::latest()->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["latest article", "middle article", "oldest article"]
Пример
Отсортируем статьи по дате обновления
updated_at от новых к старым:
<?php
use AppModelsArticle;
$articles = Article::latest('updated_at')->get();
foreach ($articles as $article) {
echo $article->title;
}
?>
Результат выполнения кода:
["recently updated", "updated yesterday", "old update"]
Пример
Получим одну последнюю запись с помощью метода
first в комбинации с latest:
<?php
use AppModelsArticle;
$latestArticle = Article::latest()->first();
echo $latestArticle->title;
?>
Результат выполнения кода:
"latest article"
Смотрите также
-
метод
orderBy,
который позволяет задать произвольную сортировку -
метод
oldest,
который сортирует записи от старых к новым -
метод
first,
который возвращает первую запись из выборки -
метод
latestOfMany,
который получает последнюю запись из отношения