CakePHP:为单个模型使用两个表

时间:2010-05-23 23:18:25

标签: cakephp join models

我现在只是在CakePHP中进行开发,如果这看起来很明显,请原谅我;当我第一次阅读关于has,belongsTo,hasMany等等时,它对我有用。

问题是我想将两个表与一个模型相关联,并且想知道是否有一种方法可以配置它,这样当CakePHP执行它的查询时它会自动在两个表上执行连接。

我不想为第二个表创建单独的模型,因为它只是一个元信息表 - 主表将包含所需的主要信息,元表将填充不需要的辅助信息,因此可能会或可能不会为主表的每一行设置。

1 个答案:

答案 0 :(得分:4)

如果总是通过第一个表访问第二个表,则无需为表显式创建模型。如果内存服务,Cake将隐式创建模型并在使用标准 Cake方法引用第一个模型时返回其数据。如果您需要自定义方法,则需要对模型进行编码。

例如,我经常有Company模型和Address模型。我为前者创造了一个模型,但不是后者。只要Company::find()(或Company hasOne Address)和hasMany选项设置为1或更高,调用recursive就会返回地址信息。