Modifier la getResult clé du tableau de la valeur de la clé primaire
Est-il possible de changer le tableau de valeurs de clé pour la getResult() dans Doctrine2?
Exemple:
$qb->select('t.id, t.name')->from('Table', 't');
Lorsque j'imprime cela, je reçois, ce qui n'est pas ce que je voulais:
print_r($qb->getQuery()->getResult());
//Print result: Array ( [0] => Array ( [id] => 20 [name] => Name1 ) [1] => Array ( [id] => 21 [percentagem] => Name2 ) )
Ce que je veux est:
Array ( [20] => Array ( [id] => 20 [name] => Name1 ) [21] => Array ( [id] => 21 [percentagem] => Name2 ) )
Des Suggestions, des conseils seraient appréciés.
OriginalL'auteur costa | 2012-07-04
Vous devez vous connecter pour publier un commentaire.
Je suis vraiment très heureux de la façon dont cool ce truc est:
Source: ORM Doctrine 2 la Documentation à l'Aide de l'INDEX PAR
Ce n'est pas du SQL, il est DQL et comme mentionné, ne se traduit pas pour rien dans le résultat de la requête SQL.
OriginalL'auteur user608672
Toutefois, par souci d'exhaustivité, vous pouvez faire de même avec le générateur de requête comme indiqué ci-dessous:
Comme vous pouvez le voir le index par option est disponible en tant que troisième paramètre du générateur de requêtes
from
méthode:OriginalL'auteur Francesco Casula
Suffit d'utiliser la 3-ème paramètre de
->from(entity, alias, indexBy)
Ainsi, au lieu
utilisation
PS:
@Francesco-Casula a écrit la bonne réponse avec un peu plus de détails, bien.
OriginalL'auteur FlameStorm