1 回答
TA贡献2012条经验 获得超12个赞
解决方案很简单,只是不要将 $doctors 变量传递给 view(或者更好地说传递和清空 var)并在 view 中检测到它为空并说没有搜索结果。这是代码:
public function search(Request $request){
$cityKey = $request->cityKey;
$key = $request->key;
if (filled($cityKey) && filled($key)) {
$doctors = Doctor_list::where('speciality_title', 'LIKE', '%' . $key . '%')->
where('location', 'LIKE', '%' . $cityKey . '%')->
orWhere('doctors_name', 'LIKE', '%' . $key . '%')->
where('location', 'LIKE', '%' . $cityKey . '%')->
orWhere('speciality_type', 'LIKE', '%' . $key . '%')->
where('location', 'LIKE', '%' . $cityKey . '%')->
get();
}
return view('search', [
'doctors' => $doctors ?? []
]);
}
有了这个你甚至不用查询数据库。filled 是一个 laravel 辅助函数返回给定值是否不是“空白”链接
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报