首页 > 解决方案 > 从 Laravel 的相关模型中获取字段?

问题描述

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

标签: laravellaravel-5

解决方案


你必须使用with关键字

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

而不是

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

推荐阅读