从Laravel中的相关模型获取字段?

时间:2019-02-09 12:12:45

标签: laravel laravel-5

我有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(),但失败

1 个答案:

答案 0 :(得分:2)

您必须使用with关键字

ResultTest::with('doctor')->first();

而不是

dd($conclusion['test']->doctor()->first()->distributor->first()->name);