你好,我想做一些搜索工作,但是当我以表格形式输入“ testtest”并且在数据库中像“ test test”时,没有结果displayin,所以我认为trim()函数可以帮助我但是我不知道怎么用
这是控制器
public function search(Request $request){
$search=trim($request->get('search'));
$user=User::where('name','like','%'.$search.'%')
->orWhere('email', 'LIKE', '%' . $search . '%')
->orWhere('telephone', 'LIKE', '%' . $search . '%')
->orWhere('adresse', 'LIKE', '%' . $search . '%')
->orderBy('created_at', 'DESC')->paginate(10);
if(count($user)>0){
return view('users.gestionUser',array('user' => $user));
}else{
Session::flash('message',' '.$search.' n\'a pas été trouvé');
return view('users.gestionUser',array('user' => $user));
}
}
答案 0 :(得分:0)
您正在寻找的是str_replace
doc
您可以这样使用它:
$search=str_replace(' ', '', trim($request->get('search'));
假设您要搜索的是testtest
,而不是test test
。
如果您尝试搜索test test
,它将由于您在数据库中使用%
通配符而失败。