这个查询仍然显示like
查询的结果,即使like查询中的项在tag_id中不存在
User::where('name', 'like', '%' . request()->search . '%')
->orWhere('description', 'like', '%' . request()->search . '%')
->whereIn('tag_id', [1, 3])
->get()
如何显示只存在于tag_id中的结果?
例如,如果like
查询找到John,但John不在1,3的tag_id
中,则不会显示like John
的结果
1条答案
按热度按时间i7uq4tfw1#
我不太熟悉lavarel但应该能起作用
根据文档,您可以在where子句中传递函数查询构建器。
它允许您仅在您的
like
条件之间执行OR
,并在此部分和whereIn
之间执行AND
第一个