Красноречивые отношения - hasOneThrough - PullRequest
2 голосов
/ 19 февраля 2020

---------- таблицы ----------

пользователи

  • user_id

клиенты

  • customer_id
  • user_id

расписания

  • schedule_id
  • mail_id
  • customer_id

mails

  • mail_id
  • тема

--------- модели ----------

schedules_model

public function customer() 
{
    return $this->belongsTo('App\Customer', 'customer_id');
}
public function mail() 
{
    return $this->belongsTo('App\Mail', 'mail_id');
}
public function user() 
{
    return $this->hasOneThrough(?);
}

--------- контроллеры ----------

$schedules = schedules_model->with('customer')->with('mail')->get();

Пожалуйста, помогите мне, как получить информацию о пользователях через клиента? Большое спасибо за вашу поддержку!

1 Ответ

1 голос
/ 19 февраля 2020

Зачем получать информацию о пользователях из расписания напрямую, вы можете просто сделать

$schedules = schedules_model->with('customer.user')->with('mail')->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...