我对laravel模型关系有疑问,并在雄辩的课堂中使用它们。我的问题是这样的:
我有一个这样的模型:
class TransferFormsContent extends Model
{
public function transferForm()
{
return $this->belongsTo('App\TransfersForms','form_id');
}
}
在transferForm中,我对于这种关系还有另一面:
public function transferFormsContent()
{
return $this->hasMany('App\TransferFormsContent', 'form_id', 'id');
}
同样在transferForm中,我与员工也有这样的关系:
class TransfersForms extends Model
{
public function employee()
{
return $this->belongsTo('App\User','employee_id');
}
}
现在,如果我想从“TransferFormsContent”中获取一条记录,并提供其与员工一起提供的“transferForm”。我怎样才能做到这一点?
我现在如果我想只使用“transferForm”获得“TransferFormsContent”,我可以从中使用:
$row = $this->model
->with('transferForm');
但是如果我希望transferForm也和它的员工在一起怎么办?
最佳答案
好的,我发现:
只有你可以做到这一点:
$row = $this->model
->with('transferForm.employee')
现在,您有了“TransferFormsContent”中的记录,并随员工一起提供了“TransferForm”。