CakePHP 2 フレームワークで実行するプロジェクトに取り組んでいます。このアプリケーションには次のものがあります。
モデル:
Wallnote, User, Group
関係:
Group HABTM User
Wallnote HABTM User
Wallnote HABTM Group
テーブル:
wallnotes
- id
- user_id (owner id)
- ...
users_wallnotes
- user_id
- wallnote_id
groups_wallnotes
- group_id
- wallnote_id
groups_users
- group_id
- user_id
「Wallnote HABTM ユーザー」と「Wallnote HABTM グループ」の関係をフィルターとして使用しています。 ID 6 のグループ内のユーザー。
これらの条件に一致するすべてのウォールノートを見つけたい:
- ログインしたユーザーがこのウォールノートの所有者である、または
- ウォールノートがログに記録されたユーザーと共有されました -> テーブル users_wallnotes のレコードまたは
- wallnote はいくつかのグループと共有され、ログインしているユーザーはこのグループのメンバーです
find() 関数を使用してこれを行うことは可能ですか?
ご回答ありがとうございます。