php like和whereIn查询未按预期显示结果

vtwuwzda  于 2022-11-21  发布在  PHP
关注(0)|答案(1)|浏览(179)

这个查询仍然显示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的结果

i7uq4tfw

i7uq4tfw1#

我不太熟悉lavarel但应该能起作用
根据文档,您可以在where子句中传递函数查询构建器。
它允许您仅在您的like条件之间执行OR,并在此部分和whereIn之间执行AND
第一个

相关问题