雄辩的关系-hasOneThrough

时间:2020-02-19 16:37:50

标签: laravel has-one-through

----------表----------

用户

  • user_id

客户

  • customer_id
  • user_id

时间表

  • schedule_id
  • mail_id
  • customer_id

邮件

  • 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 个答案:

答案 0 :(得分:1)

为什么直接从日程表中获取用户信息,您只需做

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