在CakePHP中,如何设置“一对一(三个)”关系?

时间:2011-05-19 16:59:37

标签: php cakephp cakephp-appmodel

我有三个disticnt模型,比如A,B和C.这些是不同的,不能真正合并为一个。他们有一个共同的元素,我已经建立了一个单独的模型,D。在Cake中建立这种关系的最佳/最简单/最标准的方法是什么?

目前每个模型A,B,C都有一个与模型D相关的id“D_id”。虽然这会产生一些奇怪的东西,比如D被视为“父模型”而不是这种情况,因为它是模型AC。

1 个答案:

答案 0 :(得分:3)

每个型号A,B和C都应该“属于”D。

D应该“hasMany”A,B和C.

这样就可以使A,B和C各有一个“D_id”字段,该字段引用D中的一行。

对CakePHP的关联有一个很好的解释,check out this site