1
我正在处理在CakePHP 2框架上运行的项目。在这个应用程序,我有:CakePHP找到2 HABTM关系
型号:
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 Group“作为过滤器,即user_id/group_id(6)wallnote_id(10)意味着,id 10的墙纸将是vis IBLE用于用户ID为6,分别对所有用户在组ID为6.
我想找到所有wallnotes匹配这些条件:
- 登录的用户是这个wallnote的拥有者或
- wallnote用登录的用户共享 - >在表users_wallnotes记录OR
- wallnote用一些基团共享和登录用户是该组的成员
这是可以做到这使用find()函数?
感谢您的回答。