在 Cakephp 中保存和读取三个模型

Posted

技术标签:

【中文标题】在 Cakephp 中保存和读取三个模型【英文标题】:Saving and reading three models in Cakephp 【发布时间】:2012-06-28 09:31:52 【问题描述】:

我正在努力加入三个模型。我有医院、医生和专科。 Hospital hasAndBelongsToMany DoctorDoctor 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 调用中

cakePHP 保存到多个模型

cakephp 3如何增加会话超时

CakePHP 如何为用户-地图-属性一次在链接表中保存多条记录?

CakePHP 2.1 - 模型关联 - 保存和查找

在 CakePHP 中保存时如何验证关联模型是不是存在