laravel 如何在Larave中获取关系模型中的所有数组?

fumotvh3  于 2022-12-05  发布在  其他
关注(0)|答案(1)|浏览(125)

如何获取关系模型中的所有数组。假设关系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,但关系服务为空

t0ybt7op

t0ybt7op1#

您必须将用户模型中的关系更改为hasMany,因为Doctor在每个表结构中都有许多服务。

public function services()
{
   return $this->hasMany(Service::class, 'doctor_id', 'id');
}

并在服务模型中使用belongsTo

相关问题