我需要这样的东西:
public function myFunc(Request $request) {
$search = $request->input('searchString');
$myOjb = myModel::where('field1', 'like', '%' .$search . '%')
->orwhere('field2', 'like', '%' .$search . '%')
->orwhere('field3', 'like', '%' .$search . '%')
->orwhere('field4', 'like', '%' .$search . '%')
->where('field5','yes')
}
我需要将数据带到其中任何一个like
是真的并且字段field5 = yes
是必须的。
问题是:即使field5
没有找到它也会给我带来数据。
如何正确过滤?
没看懂:进阶Wheres
您可以通过在 where() 上传递闭包来执行以下操作
myModel::where('field5', 'YES')->where(function ($q) use($search) {
^^^
return $q->where('field1', 'like', '%' .$search . '%')
->orwhere('field2', 'like', '%' .$search . '%')
->orwhere('field3', 'like', '%' .$search . '%')
->orwhere('field4', 'like', '%' .$search . '%');
});
编辑您需要使用 use
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句