【发布时间】:2020-01-21 09:16:41
【问题描述】:
就像不在 Laravel 的 foreach 循环中工作一样。以下始终返回null。在这里我想使用多重排序,但响应总是空白。
public function searchBy(Request $request)
{
if($request->name!=''){
$data['name']=$request->name;
}
if($request->s_name!=''){
$data['short_name']=$request->s_name;
}
if($request->pin!=''){
$data['pin_code']=$request->pin;
}
if($request->city!=''){
$data['city']=$request->city;
}
$customers = Customer::get();
foreach ($data as $key => $value) {
// return $key;
$customers = $customers->where($key,'LIKE','%'.$value.'%');
}
return response()->json([
'data' =>$customers,
]);
}
【问题讨论】:
-
请编辑您的问题以更好地格式化代码
-
为什么喜欢在foreach里面?如果表包含更多数据,那么您就超时了,只需使用查询进行搜索。