Eloquent 关系 - hasOneThrough
Eloquent Relationships - hasOneThrough
------------表---------
用户
- 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();
请问如何通过customer获取用户信息?
非常感谢您的支持!
为什么要直接从日程表中获取用户信息,你可以这样做
$schedules = schedules_model->with('customer.user')->with('mail')->get();
------------表---------
用户
- 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();
请问如何通过customer获取用户信息? 非常感谢您的支持!
为什么要直接从日程表中获取用户信息,你可以这样做
$schedules = schedules_model->with('customer.user')->with('mail')->get();