CakePHP 2.x在依赖为true时删除HABTM数据

时间:2014-11-08 10:06:40

标签: cakephp cakephp-2.0 has-and-belongs-to-many

我对CakePHP有疑问,假设我有两个模型DoctorDegreeDoctor is HABTM relation with Degree,反之亦然。 现在我设置了依赖 true ,所以我的问题是如果我删除id中的任何一个,只删除了依赖项(即来自DegreesDoctor模型的数据)或将删除的内容相关的HABTM数据? (删除医生的手段,相关学位也会被删除?)

2 个答案:

答案 0 :(得分:1)

请参阅,如果您删除Doctor记录,则Doctor记录将被明确删除。

同时Mapping:与医生相关的课程也会被删除。

简而言之:来自doctors表的记录以及表doctor_iddegreesdoctors的相关记录也会被删除。

如果你删除学位记录,也会出现相同的情况。

答案 1 :(得分:0)

如果将依赖项设置为true,它也将删除所有相关数据。

cakePHP文档摘录;

依赖:当从属键设置为true,并且在cascade参数设置为true的情况下调用模型的delete()方法时,也会删除关联的模型记录。在这种情况下,我们将其设置为true,以便删除用户也将删除其关联的个人资料。

来源:http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html