laravel定义多个表的关系

时间:2017-11-23 10:02:46

标签: laravel

我的表格customers包含字段idname等等。

一个表格doctors,其中包含字段idname

然后有一张表subject_areas,其中包含医生可以拥有的所有主题区域。字段为idtext

因此,每位医生都可以有多个学科领域。有一个数据透视表doctor_subject,它是belongsToMany关系。

这是我的问题:客户可以拥有多名医生,但仅限于特定的主题领域。我尝试使用包含字段customer_doctoridcustomer_id的新表doctor_subject_id。但是我如何在Eloquent中映射这个?

1 个答案:

答案 0 :(得分:2)

问题与表格有关。在聊天澄清之后,这出现了解决方案:

enter image description here

Html表单是以客户首先选择医生的方式编写的,然后根据选择选择他可用的几个区域。 在这种情况下,客户不需要直接与区域相关,并且应该仅与医生的关系区域相关。 另外,如果需要更深层次的关系,可以创建和使用数据透视表上的模型。