2012-05-03 3 views
1

BooksUsersLogsの設定があります。各ログにはブックとユーザーがあり、ユーザーに関係なくすべてのブックのリストを取得しようとしていますが、そのブックに関連付けられているログも取得します(再帰的に1に設定されます)。現在ログインしているユーザー。アソシエートモデルに含まれるCakePHP

うまくいけば分かります。私が収容可能とそうのように使用してみました:

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

をしかし残念ながら、これは2のために何のログを持たないユーザーのために本を残します。私はこれについて正しく行くと私はちょうど適切に収容可能を使用していない、または私はこれをすべて間違っている。

すべてのヘルプは

答えて

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

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

を高く評価され、私はまだこれを試していないが、それは私が持っているものの拡大フォーマットのように見えます。これは何をして違う行動を起こすのでしょうか? – Bizarro181

+0

ありがとう、しかし、私は今これを試して、それは私の質問で私の試みと同じ結果を与えています。ユーザー2が作成したログに関連付けられ、ログのない本を残している書籍、またはユーザー2と関連付けられていない書籍のみを返します。 – Bizarro181

+0

2つの要求でそれを行う必要があると考えます。 1つはユーザーに関係なくすべての書籍を検索し、もう1つは特定の書籍に関連付けられたログを検索します。 – pbond

関連する問題