преобразовать входную переменную имени функцией обрезки для поиска в базе данных - PullRequest
0 голосов
/ 11 октября 2018

Привет всем, я хочу сделать поиск, это работа, но когда я ставлю в форме, например, "testtest" и в базе данных, как "тестовый тест" не отображается результат, поэтому я думаю, что функция 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 голосов
/ 11 октября 2018

То, что вы ищете, это str_replace документ

Вы можете использовать его следующим образом:

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

Предполагается, что вы пытаетесь найти testtest а не test test.

Если вы пытаетесь найти test test, произойдет сбой из-за подстановочного знака %, который вы используете в базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...