我对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”。

08-24 12:12