我对CakePHP有疑问,假设我有两个模型Doctor
和Degree
,Doctor is HABTM relation with Degree
,反之亦然。
现在我设置了依赖 true ,所以我的问题是如果我删除id中的任何一个,只删除了依赖项(即来自DegreesDoctor模型的数据)或将删除的内容相关的HABTM数据?
(删除医生的手段,相关学位也会被删除?)
答案 0 :(得分:1)
请参阅,如果您删除Doctor
记录,则Doctor
记录将被明确删除。
同时Mapping
:与医生相关的课程也会被删除。
简而言之:来自doctors
表的记录以及表doctor_id
中degreesdoctors
的相关记录也会被删除。
如果你删除学位记录,也会出现相同的情况。
答案 1 :(得分:0)
如果将依赖项设置为true,它也将删除所有相关数据。
cakePHP文档摘录;
依赖:当从属键设置为true,并且在cascade参数设置为true的情况下调用模型的delete()方法时,也会删除关联的模型记录。在这种情况下,我们将其设置为true,以便删除用户也将删除其关联的个人资料。
来源:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html