Du coup, mon problème est partiellement résolu.
En fait avec le code précédent j'arrive à remplir un select qui contient ce que je veux.
Seulement maintenant j'aimerais remplir un champ texte qui s'autocomplète et pour ça j'ai besoin de retourner un tableau qui contient tous les noms des projets trouvés.
Du coup, je fais la requête suivante :
1 2 3 4 5 6 7 8
| $rawSql = "select p.name from acv_project p join acv_product prod on prod.project_id = p.id where prod.weight <> 0 and p.green_user_id = :userId and p.name LIKE :name ORDER BY p.name";
$stmt = $em->getConnection()->prepare($rawSql);
$stmt->bindValue("userId", $userId);
$stmt->bindValue("name", '%'.$term.'%');
$stmt->execute();
$projects = $stmt->fetchAll(); |
Seulement cette requete me renvoie ceci :
[{"name":"ACV AI CAD","0":"ACV AI CAD"},{"name":"ACV ampoule incandescence","0":"ACV ampoule incandescence"},{"name":"ACV ampoule incandescence","0":"ACV ampoule incandescence"},{"name":"ACV ampoule incandescence","0":"ACV ampoule incandescence"},{"name":"ACV ampoule incandescence","0":"ACV ampoule incandescence"},{"name":"ACV d'une ampoule fluocompacte","0":"ACV d'une ampoule fluocompacte"},{"name":"ACV d'une ampoule fluocompacte","0":"ACV d'une ampoule fluocompacte"},{"name":"ACV d'une ampoule fluocompacte C Arnould","0":"ACV d'une ampoule fluocompacte C Arnould"},{"name":"ACV d\u2019une ampoule \u00e0 incandescence","0":"ACV d\u2019une ampoule \u00e0 incandescence"},{"name":"ACV d\u2019une ampoule \u00e0 incandescence","0":"ACV d\u2019une ampoule \u00e0 incandescence"},{"name":"ACV d\u2019une ampoule \u00e0 incandescence C Arnould","0":"ACV d\u2019une ampoule \u00e0 incandescence C Arnould"},{"name":"ACV Eolienne TP6","0":"ACV Eolienne TP6"},{"name":"ACV s\u00e8che-cheveux","0":"ACV s\u00e8che-cheveux"},{"name":"ACV1 \u00e9olienne","0":"ACV1 \u00e9olienne"},{"name":"ACV1 \u00e9olienne d\u00e9taill\u00e9e","0":"ACV1 \u00e9olienne d\u00e9taill\u00e9e"},{"name":"ACV1 \u00e9olienne d\u00e9taill\u00e9e \u00e9cocon\u00e7ue","0":"ACV1 \u00e9olienne d\u00e9taill\u00e9e \u00e9cocon\u00e7ue"},{"name":"ACV_Rasoir_Venus_Initial","0":"ACV_Rasoir_Venus_Initial"},{"name":"ACV_Rasoir_Venus_Reconception - avec 50% de revalorisation","0":"ACV_Rasoir_Venus_Reconception - avec 50% de revalorisation"}]
Et moi, j'aimerais qu'elle me renvoie juste un tableau qui contient les différents noms, et pas des {"name":"ACV AI CAD","0":"ACV AI CAD"}. Aussi, si elle pouvait interpréter les accents correctement et me renvoyer "ACV sèche-cheveux" et non "ACV s\u00e8che-cheveux".
Si quelqu'un a une idée de comment faire ?
Je précise que je suis déjà en train de lire la doc de Doctrine mais je ne trouve pas
Partager