我对Cakephp 3查询/过滤器有疑问。
我有一个包含表格的数据库:组,用户,帖子和关系。
群组包含:ID和姓名
用户包含:id,name和group_id
关系包含:id,user_id,group_id
帖子包含:id,title,message,user_id,group_id
因此,当用户要添加帖子时,我需要制作一个“过滤器”,显示在“group_id”字段中仅显示在关系中注册的组。
-
好吧,为了解释我做了一个例子:
组: id |名称
1 - SEO
2 - P1
3 - P2
4 - P3
用户: id |名字| GROUP_ID
1 - John - 1 (SEO)
2 - Mariah - 2 (P1)
3 - Peter - 3 (P2)
关系: id | user_id | GROUP_ID
1 - 1 (John) - 2 (P1)
2 - 1 (John) - 3 (P2)
也就是说,表关系说:John可以为P1和P2组发帖。
我的问题就在这里。
在“查看添加帖子”中,如何过滤输入选择“组”的结果,仅为显示组注册已登录的用户。
另外,我还需要制作验证器,对吗?
PS:对不起我的英语,我正在学习。
答案 0 :(得分:0)
就像您要求将登录用户传递给模型层一样,如果我是对的,那么您只需要阅读并使用Footprint插件。
足迹:CakePHP插件允许将当前登录的用户传递给模型层
当为postsTable
加载并配置此插件时,您只需使用已传入的登录用户修改posts
查询beforeFind
事件。