通过修整功能将输入名称变量转换为在数据库中搜索

时间:2018-10-11 11:28:08

标签: laravel

你好,我想做一些搜索工作,但是当我以表格形式输入“ 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));
          }

        }

1 个答案:

答案 0 :(得分:0)

您正在寻找的是str_replace doc

您可以这样使用它:

$search=str_replace(' ', '', trim($request->get('search'));

假设您要搜索的是testtest,而不是test test

如果您尝试搜索test test,它将由于您在数据库中使用%通配符而失败。