我有ResultTest
模型,具有以下关系:
public function doctor()
{
return $this->hasOne('App\Doctor', 'user_id', 'doctor_id');
}
模型App\Doctor
也具有以下关系:
public function distributor() {
return $this->belongsToMany(DistributorContacts::class);
}
因此,当我从模型ResultTest
获取数据时:
变得复杂并且很难从相关模型中获取特定字段:
dd($conclusion['test']->doctor()->first()->distributor->first()->name);
有时没有关联->doctor()->first()
,但失败
答案 0 :(得分:2)
您必须使用with
关键字
ResultTest::with('doctor')->first();
而不是
dd($conclusion['test']->doctor()->first()->distributor->first()->name);