laravel定义多个表上的关系

laravel定义多个表上的关系,laravel,Laravel,我有一个表customers,其中包含id、name等字段 一个带有字段id,name的表doctors 然后有一个表subject\u areas,其中包含医生可以拥有的所有主题区域。字段为id,text 因此,每个医生可以有多个学科领域。有一个数据透视表doctor\u subject,它是一个归属关系 我的问题是:一个客户可以有多个医生,但只能针对特定的主题领域。我尝试了一个新的表customer\u-doctor,其中包含id、customer\u-id和doctor\u-subject

我有一个表
customers
,其中包含
id
name
等字段

一个带有字段
id
name
的表
doctors

然后有一个表
subject\u areas
,其中包含医生可以拥有的所有主题区域。字段为
id
text

因此,每个医生可以有多个学科领域。有一个数据透视表
doctor\u subject
,它是一个归属关系


我的问题是:一个客户可以有多个医生,但只能针对特定的主题领域。我尝试了一个新的表
customer\u-doctor
,其中包含
id
customer\u-id
doctor\u-subject\u-id
。但我如何将其映射为雄辩的?问题在于表之间的关系。在聊天澄清后,这是一个解决方案:

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

医生和客户可以登录到您的应用程序吗?是的,我已经有了一个
用户表/模型,客户和医生可以从中扩展。好的,那么您正在将所有这些模型保存到用户表中?医生和客户?是,例如用户名、密码等。其他信息将进入客户和医生表。用户模型通过用户表中的
type
字段与客户和医生有关系。您可以打开聊天吗?您可以从区域\u医生\u客户中删除医生\u客户\u id和医生\u客户\u id。它已经通过关系可用。很高兴你们已经弄明白了。当我把n:m表放到MySQL工作台图上时,它用这种方式自动创建了包含所有组合键的模式。这并不痛,但你是对的。谢谢