0
に参加します。CakePHPのクエリは、これを達成するためのより良い方法があるかどうか、私は疑問に思う
$ this-> User - > ...これは可能ですか?
ユーザーには1つ以上の役割があり、役割には1つ以上の権限があります。
に参加します。CakePHPのクエリは、これを達成するためのより良い方法があるかどうか、私は疑問に思う
$ this-> User - > ...これは可能ですか?
ユーザーには1つ以上の役割があり、役割には1つ以上の権限があります。
それを裏返してみます
$rights = $this->User->Role->Right->query(
SELECT ri.*
FROM users_roles AS ur
INNER JOIN roles_rights AS rr ON rr.role_id = ur.role_id
INNER JOIN rights ri ON ri.id = rr.right_id
WHERE ur.user_id = Sanitize::clean($user['User']['id']));
どこ利点はありますか?モデルを介して権利にアクセスしたいと思います。 Userのインスタンスを取得してそのようなことをすることはできません: '$ rights = $ User-> Role-> Right-> find( 'list');'? – Fender
申し訳ありません..私はあなたのSQLに焦点を合わせていました.. PHP wiz .. – barsju
ok :)しかし、JOINステートメントの順序の影響はそれほど大きくありません。 – Fender