首页 > 解决方案 > #ASK Laravel 深厚的口才关系,来自患者一对多注册一对一综合诊所

问题描述

如果我有这样的关系模型:患者模型一对多注册模型和注册模型一对一综合诊所模型。是否可以通过具有雄辩关系的注册模型将患者模型中的数据直接检索到综合诊所模型?

患者一对多挂号一对一综合诊所之间的模型关系

因为我有患者历史页面,所以我想通过注册模型在注册模型中检索带有外键 polyclinic_id 的综合诊所名称。

患者历史页面

突出显示的数字 2 和 3 是 ID 综合诊所。

标签: laraveleloquentlaravel-8eloquent-relationship

解决方案


您可以使用with()然后发送您的数据。

例如:

$patients->with('registrations.polyclinic');

但是您需要在模型中定义关系以及registrations在模型中定义关系。这样,您可以获得具有包含 的数组的键的对象,然后对于每个对象,它具有包含 的对象的键。PatientpolyclinicRegistrationPatientregistrationsRegistrationRegistrationpolyclinicPolyclinic


推荐阅读