在 Cakephp 中保存和读取三个模型
Posted
技术标签:
【中文标题】在 Cakephp 中保存和读取三个模型【英文标题】:Saving and reading three models in Cakephp 【发布时间】:2012-06-28 09:31:52 【问题描述】:我正在努力加入三个模型。我有医院、医生和专科。 Hospital hasAndBelongsToMany Doctor 和 Doctor hasAndBelongsToMany Specialty。因此,一位医生可以在 1 家具有 1 个专业的医院工作,但同一位医生可以在另一家具有其他专业的医院工作。
我需要在数据库中创建一个表来连接 3 个这样的模型:
表:医生_医院_专科 字段:ID |医生 ID |医院 ID | special_id
但这对我不起作用。我在很多论坛中搜索了实现此功能的方法,但我找不到任何东西。请帮忙!
【问题讨论】:
【参考方案1】:制作DoctorsHospitalsSpecialties
模型。
Doctor hasMany DoctorsHospitalsSpecialties
Hospital hasMany DoctorsHospitalsSpecialties
Specialty hasMany DoctorsHospitalsSpecialties
DoctorsHospitalsSpecialties belongsTo Doctor, Hospital, Speciality.
您可能必须自己编写一些代码来管理 DoctorsHospitalsSpecialties 模型中的数据。
【讨论】:
以上是关于在 Cakephp 中保存和读取三个模型的主要内容,如果未能解决你的问题,请参考以下文章
CakePHP - 当某些字段为空时,防止模型数据保存在 saveMany 调用中