CakePHP可以在关联模型上包含

时间:2012-05-03 02:41:32

标签: cakephp model cakephp-2.0 containable

我有Books UsersLogs的设置。每个日志都有一本书和一个用户,我试图检索所有书籍的列表而不管用户,但是还检索与该书相关的日志(递归设置为1),但之后只检索日志当前登录的用户。

希望这很清楚。我尝试使用Containable,就像这样:

$this->Book->contain('Log.user_id = 2');

但不幸的是,这遗漏了用户2没有日志的图书。我是否正确地解决了这个问题,我只是没有正确使用可容纳的,或者我这样做是错误的。

感谢任何帮助

1 个答案:

答案 0 :(得分:0)

$this->Book->Behaviors->attach('Containable');

$this->Book->find('all', array(
                            'contain' => array(
                                           'Log.user_id' => 2
                                         )
                         )
                  );