1

HABTMステートメントにこれがあります:

$this->set('usergroups', $this->User->find('first', array('conditions' => array('User.id' => $this->Auth->user('id')))));

これは、courses_users テーブルを介してユーザー ID に関連付けられているグループを取得します。

ユーザーが属していないすべてのグループを検索する必要があることを除いて、これは完全に検索で機能します。上記のステートメントの反対を得るにはどうすればよいですか?

条件として「not」を使用しましたが、それでも同じ結果が得られました。

ありがとう!

4

1 に答える 1

1

このようなものが動作するはずです:

$user = $this->User->find('first', array(
    'conditions' => array(
        'User.id' => $this->Auth->user('id')
    )
));

$otherGroups = $this->Group->find('all', array(
    'conditions' => array(
        'NOT' => array('id' => Hash::extract($user, '{n}.Group.id'))
    )
));

recursive補足: AppModel で実際に設定する必要があり-1、追加のデータを返すために再帰に依存しないでください。代わりに、CakePHP の Containable Behaviorを使用してください。

于 2013-11-13T19:04:33.593 に答える