РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
210 of 1392 menu

Метод 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,
    который получает первую запись из результата запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить