PavelUstyugov
@PavelUstyugov
php

Как правильнее соединить запись таблицы с последней записью другой таблицы?

есть таблицы users и user_logs.
Нужно получить на выходе список всех users и к ним добавить поле из таблицы user_logs, но только последнее для каждого пользователя (created_at)

при помощи конструкции with средствами laravel такое было сделано. но запись второй таблицы идет как вложенный массив.
{
            "id": 1,
            "name": "test1",
            "email": "test1@test.ru",
            "user_logs": [
                {
                    "email": "test1@test.ru",
                    "last_login": "2020-09-08 13:44:21"
                }
            ]
        },


а хотелось бы правильное решение на laravel как получить такое чтобы на выходе было

{
            "id": 1,
            "name": "test1",
            "email": "test1@test.ru",
             "last_login": "2020-09-08 13:44:21"
        },


хочется в laravel style сделать.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Правильно сделать промежуточный слой абстракции, собирающий данные из разных моделей в нужный вид, а не пытаться все изобразить через ORM
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы