Bonjour,
j'ai obtenu un système pour rechercher un fabricant dans ma barre de recherche mais je rencontre un problème.
Admettons que je cherche un fabricant qui s'appelle: Fabricant-exemple
Si je lance la recherche:
fabricant-exemple j’obtiens le bon résultat
Par contre mon problème est que si je lance la recherche:
fabricant exemple je n'obtiens pas le résultat attendu de fabricant-exemple.
Voici le détail de mon code dans mon model php (c'est là que j'ai fais des essais mais sans succès mais l'erreur ne vient peut être pas de là?):
Code : Tout sélectionner
<?php class Model ... {
public function searchManufacturers($term) {
$manufacturers = [];
if (!empty($term)) {
$manufacturers_sql = "SELECT * FROM " . DB_PREFIX . "manufacturer WHERE name LIKE '%" . $this->db->escape($term) . "%' ORDER BY name ASC;";
$manufacturers_query = $this->db->query($manufacturers_sql);
foreach ($manufacturers_query->rows as $manufacturer) {
$manufacturers[$manufacturer['manufacturer_id']] = $manufacturer;
}
}
return $manufacturers;
}
}
et dans mon controller qui correspond:
Code : Tout sélectionner
$manufacturers_result = $this->model_catalog_manufacturers_search->searchManufacturers($filter_data['filter_name']);
$data['manufacturers'] = array();
foreach ($manufacturers_result as $manufacturer) {
$data['manufacturers'][] = array(
'manufacturer_id' => $manufacturer['manufacturer_id'],
'name' => $manufacturer['name']
);
}
Si quelqu'un à une idée je suis preneur, ça fais déjà plusieurs heures que je cherche sans succes

Encore mieux si quelqu'un trouve une solution qui permet aussi de diviser la requête en plusieurs recherches de mots.
Par exemple si je lance la recherche fabricant exemple.
J'obtiens le fabricant Fabricant-exemple mais également tous les fabricants qui contiennent les termes fabricant et exemple.
Là ça serait le top !
