请问一下这个查询该如何写
需求
动态表(feeds)
,如下字段
- id,
- user_id,作者
- view_permission-该动态的查看权限
allUser-所有人可见,creatorOnly-自己可见,memberOnly圈子成员可见
圈子表(topics)
,如下字段
- id
- name
动态-圈子关联表(feed_topics)
- id
- feed_id
- topic_id
用户-圈子表(user_topics)
,也就是用户加入的圈子
- id
- user_id
- topic_id
现在的需求是,我获取动态列表时,要根据每条动态的查看权限来展示,当查看权限是仅自己可见
,所有人可见
,都很好处理,就是圈子成员可见
不知道怎么处理
$builder->WhereRaw('IF(`feeds`.`view_permission`=creatorOnly, feeds.user_id='.$user->id.', todo)')
这个是我大致的一个思路,但是感觉有问题,各位有没有好的想法?