【发布时间】:2020-09-01 06:44:40
【问题描述】:
我页面上的所有用户都可以有多个标签。假设这些标签被标记为“A”、“B”和“C”。
通过我的搜索功能,我单击“A”以仅过滤掉具有“A”标签的用户。现在,我可以点击“B”来添加过滤,这样我就只想检索同时拥有“A”和“B”的用户。
这意味着仅应用了 ONE 标签的用户(“A”或“B”)将被排除在过滤结果之外。
为了简单起见,一共有三个表:users、tags、tag_binds
users
- id
- name
tags
- id
- name ("A", "B", "C" etc.)
tag_binds
- id
- tag_id
- user_id
如何在 Eloquent 中实现这一点?
【问题讨论】:
标签: laravel search eloquent filtering relationship