Laravel связь один ко многим

89
28 февраля 2022, 22:20

У меня есть связь один ко многим

$userMessages = $user->messages;

она возвращает объект сообщений конкретного пользователя вида

 [{id: 1, city_id: 1, user_id: 1, name: null, email: null, phone: null, title: "sdcsdv",…},…]
0: {id: 1, city_id: 1, user_id: 1, name: null, email: null, phone: null, title: "sdcsdv",…}
city_id: 1
created_at: "2020-01-19 11:23:07"
email: null
id: 1
message: "sdvsdv"
name: null
phone: null
show: false
title: "sdcsdv"
updated_at: "2020-01-19 11:23:07"
user_id: 1
1: {id: 2, city_id: 1, user_id: 1, name: null, email: null, phone: null, title: "sdcsdvsdv",…}
2: {id: 4, city_id: 1, user_id: 1, name: null, email: null, phone: null, title: "scasc", message: "as",…}

Первый объъект тут развернут для наглядность.

Мне нужно получить только дату последнего сообщения created_at.

Как мне лучше это сделать, через foreach? Есть ли какие то менее затратные способы?

Answer 1

$last = Message::query()->where('user_id', '=', $user->id)->latest()->first();

READ ALSO
проверить, есть ли параметр "?" в url php

проверить, есть ли параметр "?" в url php

Как проверить есть ли "?" в url, не зная конкретного параметра

112
Почему Composer устанавливает старую версию Laravel?

Почему Composer устанавливает старую версию Laravel?

Пытаюсь установить Laravel при помощи Composer, но устанавливается версия Laravel 58, хотя уже давно есть версии 6

116
Как использовать php-переменные в css-файлах?

Как использовать php-переменные в css-файлах?

У меня есть файл stylecss и php-страничка

75
переход с apache на nginx+php-fpm

переход с apache на nginx+php-fpm

Пытаюсь перейти на nginx+php-fpm с apacheСайт работает, но не работает ЧПУ

155