我现在只是在CakePHP中进行开发,如果这看起来很明显,请原谅我;当我第一次阅读关于has,belongsTo,hasMany等等时,它对我有用。
问题是我想将两个表与一个模型相关联,并且想知道是否有一种方法可以配置它,这样当CakePHP执行它的查询时它会自动在两个表上执行连接。
我不想为第二个表创建单独的模型,因为它只是一个元信息表 - 主表将包含所需的主要信息,元表将填充不需要的辅助信息,因此可能会或可能不会为主表的每一行设置。
答案 0 :(得分:4)
如果总是通过第一个表访问第二个表,则无需为表显式创建模型。如果内存服务,Cake将隐式创建模型并在使用标准 Cake方法引用第一个模型时返回其数据。如果您需要自定义方法,则需要对模型进行编码。
例如,我经常有Company
模型和Address
模型。我为前者创造了一个模型,但不是后者。只要Company::find()
(或Company hasOne Address
)和hasMany
选项设置为1或更高,调用recursive
就会返回地址信息。