Rhy*_*hys 5 cakephp has-many belongs-to containable
我有三个模型,用户,评论和页面.
用户 有很多 评论,评论 属于 Pages.
所有模型都使用该containable行为,默认为recursive -1.
如果我叫find()上查询留言,与含有包括请求页面模式的领域,这正确返回使用结果的单个查询,自动地加入页表给用户.
如果我从User模型(包含 Comment和Comment.Page)调用类似的查询,则结果是查询来获取注释,然后是每个注释的查询以获取相关页面.
有没有办法配置模型来维持JOIN优化?我假设相关模型(Comments)上的belongsTo声明将跟随主机模型(Users).
UPDATE
我应该澄清,我的问题使用了我的实际案例研究的简化版本.虽然我需要的最小解决方案将包括这个初始Model hasMany Model belongsTo Model结构,但我也在链中的一个或多个其他belongsTo 模型上寻找解决方案(我会自动使用LEFT JOIN,因为这将是可行).
那么您是否想知道是否有一种更简单的方法来包含所有查询?如果你想包含当前控制器内的所有内容。您可以在 beforeFilter() 回调中执行包含操作,它将应用于该控制器内的所有查询。