如何获取关系模型中的所有数组。假设关系service
中有3条记录,如果每条记录都有医生的所有服务,我可以获取这些服务,但如果我显示所有有服务的医生,每个医生的服务只显示一个。
在我的控制器中
$doctors = User::with('reviews', 'services')->role('Doctor')->where('clinic_id', $id)->get();
用户型号
public function services()
{
return $this->belongsTo(Service::class, 'id', 'doctor_id');
}
这是服务表
的结构
我已尝试hasMany,但关系服务为空
1条答案
按热度按时间t0ybt7op1#
您必须将用户模型中的关系更改为hasMany,因为Doctor在每个表结构中都有许多服务。
并在服务模型中使用belongsTo