SQL ручка выбора с разделенными строками - PullRequest
0 голосов
/ 23 января 2020

У меня есть запрос, который выглядит следующим образом:

"SELECT  CLCLEUNIK
,NOM
,VILLE
,CODEP
FROM CLIENT 
WHERE NOM LIKE :nom COLLATE Latin1_general_CI_AI"

:: nom - это строка, которая может состоять из одного или нескольких слов. С php я хочу, чтобы мой запрос нашел все возможность для каждого слова и оставить только те, которые являются общими для каждого слова, но я не могу найти путь самостоятельно.

Я попытался разбить свою строку в строке [] и сделать запрос для каждого слова, но я не знаю, как складировать результаты в разных переменных.

Пожалуйста, помогите мне. Спасибо.


Редактировать

Это мой php код:

  public function test(Request $request){
    require __DIR__.DIRECTORY_SEPARATOR."..".DIRECTORY_SEPARATOR."Entity".DIRECTORY_SEPARATOR."sqlconnect.php";
    $nom = $request->request->has("nom") ? $request->request->get("nom") : "";
    $mots[]=explode(" ", $nom);
    if (sizeof($mots)>1){
      for($i=0; $i>sizeof($mots); $i++){



      }
    }else{
      $req ="SELECT  CLCLEUNIK, NOM, VILLE, CODEP FROM CLIENT WHERE NOM LIKE :nom COLLATE Latin1_general_CI_AI";
      $prepare = $pdo->prepare($req);
      $prepare->execute(
        [
          "nom" => "%{$nom}%"
        ]
      );

      $clientsrecherche = $prepare->fetchAll(PDO::FETCH_OBJ);

      foreach($clientsrecherche as $key => $objet){
        foreach($objet as $key2 => $obj){
          $obj=utf8_encode($obj);
          $response[$key][$key2] = $obj;
        };
      }                     
        return new JsonResponse([ "response" => $response]);
    }
   }

Я не знаю, что положить в мою заявку.

1 Ответ

1 голос
/ 23 января 2020

Juste нужно было заменить "" на "%", и это сработало

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