У меня есть запрос, который выглядит следующим образом:
"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]);
}
}
Я не знаю, что положить в мою заявку.