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

Как сделать и получить данные через связь laravel?

У меня есть 2 таблицы,
1 - users
2 - messages
В таблице messages есть поля - id, sender_id, receiver_id - отправитель и получатель.
Как сделать связь что бы получить и отправленные и полученные сообщения в один массив.
По отдельности будет так.
public function incomeMessages()
    {
        return $this->hasMany(UserMessage::class, 'receiver_id');
    }

    public function sentMessages()
    {
        return $this->hasMany(UserMessage::class, 'sender_id');
    }

А как можно получить через связь и отправленные и полученные в 1 массив?
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • Skillbox
    PHP-фреймворк Laravel
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
->with (['incomeMessages','sentMessages'])->...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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