Задать вопрос
@fiter

Laravel 5.4 как модифицировать объект Eloquent при выполнении запроса?

Есть модели User и Field, связь hasMany ( у юзера может быть много field )
У Field есть поля Name и Value ( например, first_name и Вася )
Нужно сделать так, чтобы при всех запросах из базы возвращался объект User с добавленными свойствами из Field
В данном случае, должно появится свойство $user->first_name ( или $user->fields->first_name, не принципиально )
Если делать запрос users()->with('fields')->get(), то у юзера появляется свойство fields, но в нём простой массив, а мне это не подходит, нужен хотя бы ассоциативный c ключами по Name
  • Вопрос задан
  • 247 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
daager
@daager
При создании связи у вас уже должно работать:
$user->fields->first_name
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы