Метод latestOfMany
Метод latestOfMany применяется к объекту отношения Eloquent и возвращает запись, которая является последней по заданной колонке. Первым параметром передаётся имя колонки для сортировки, вторым - имя внешнего ключа. Если параметры не указаны, используется сортировка по колонке created_at.
Синтаксис
<?php
Model::find($id)->relation()->latestOfMany($column, $foreignKey);
?>
Пример
Давайте получим последний комментарий пользователя с id равным 1:
<?php
use AppModelsUser;
use AppModelsComment;
$user = User::find(1);
$lastComment = $user->comments()->latestOfMany()->first();
echo $lastComment->text;
?>
Результат выполнения кода:
"Last comment text"
Пример
Давайте получим последний заказ пользователя с id равным 2 по колонке order_date:
<?php
use AppModelsUser;
use AppModelsOrder;
$user = User::find(2);
$lastOrder = $user->orders()->latestOfMany('order_date')->first();
echo $lastOrder->total;
?>
Результат выполнения кода:
"150.50"
Пример
Давайте получим последний пост пользователя с id равным 3 с явным указанием внешнего ключа:
<?php
use AppModelsUser;
use AppModelsPost;
$user = User::find(3);
$lastPost = $user->posts()->latestOfMany('created_at', 'user_id')->first();
echo $lastPost->title;
?>
Результат выполнения кода:
"Latest post title"
Смотрите также
-
метод
oldestOfMany,
который получает самую старую связанную запись -
метод
ofMany,
который позволяет гибко настроить получение связанной записи -
метод
latest,
который применяет сортировку по убыванию -
метод
first,
который получает первую запись из результата запроса