Convertir le résultat d'une requête en un tableau de tableaux
$shops = $this->em->getRepository('models\Shop')->findAll();
Donne mes un tableau avec des entités, mais j'ai besoin de l'entité en tant que tableau.
Comment puis-je convertir une entité à un tableau?
source d'informationauteur PiTheNumber
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème.
return get_object_vars($this)
n'est pas une bonne solution car il convertit également interne de la doctrine de l'objet/propriétés de trop.Après quelques recherches, j'ai trouvé cette classe: EntitySerializer qui crée propre tableau ou JSON de votre entités et supprime les éléments inutiles.La documentation est située ici.Pour exemple, j'ai utilisé le code suivant:Doctrine vous permet de spécifier une hydratation de la mode lors de l'exécution de requêtes, ce qui vous permet de modifier le type de données des résultats retournés. Dans ce cas, vous avez besoin de la Requête::HYDRATE_ARRAY. Il ne vous permet pas de préciser ce sur la valeur par défaut findAll() la méthode, trouvé sur les référentiels. Vous aurez besoin d'écrire votre propre DQL.
Si vous avez besoin d'une collection d'entités sous la forme de tableaux:
Si vous avez besoin d'une seule entité comme un tableau, par exemple. un code spécifique:
Ces méthodes sont définies sur Requêteet AbstractQuery.