我有三个disticnt模型,比如A,B和C.这些是不同的,不能真正合并为一个。他们有一个共同的元素,我已经建立了一个单独的模型,D。在Cake中建立这种关系的最佳/最简单/最标准的方法是什么?
目前每个模型A,B,C都有一个与模型D相关的id“D_id”。虽然这会产生一些奇怪的东西,比如D被视为“父模型”而不是这种情况,因为它是模型AC。
答案 0 :(得分:3)
每个型号A,B和C都应该“属于”D。
D应该“hasMany”A,B和C.
这样就可以使A,B和C各有一个“D_id”字段,该字段引用D中的一行。
对CakePHP的关联有一个很好的解释,check out this site。