我想知道是否存在一种聪明的方法来在CakePhP中的不同表中包含几个公共列。我可以使用与这些表有关系的公用表,但是是否可以使用某种行为或类似的机制:
用户数
顾客
CommonPersonalFields
并在第三个表中有一些公共字段,这些字段是由cake自动获取的。这样,您还可以拥有其他表视图中包含的那些字段的通用视图。
最佳答案
这是通过CakePHP中的Model Associations完成的。在这种情况下,您的模型将为User
,Customer
和PersonalData
,关联为User hasOne PersonalData
,Customer hasOne PersonalData
,如果您希望从两个方向链接关联,则PersonalData belongsTo User
和PersonalData belongsTo Customer
。
关于php - CakePHP中几个表的通用列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28224221/