Meilleure façon de convertir la collection persistante d'entités Doctrine 2 en tableau avec Zend Framework 2
Ce qui est le meilleur moyen (facile) pour convertir la Doctrine 2 entité persistante collection de tableau avec Zend Framework 2? Je veux convertir à la matrice et, plus tard, un fichier de sortie avec JsonView. Je peux écrire la fonction qui utilisent get_object_var mais c'est un problème lorsque l'entité a entité suivante de la collection.
Ce qui concerne.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Pas sûr au sujet de Zend, mais dans SF2 + Doctrine vous pouvez utiliser
getValues()
méthode.Je vais dissocier la réponse en 2 parties, principalement parce que vous n'avez pas précisé si vous voulez résoudre purement le PersistentCollection ou la totalité du graphe de sérialisation.
1 - en Supposant que vous savez déjà comment résoudre Entité, la sérialisation, la PersistentCollection peut être transformé en un tableau d'Entités par l'appel de méthode toArray ().
2 - en Supposant que vous n'avez pas, je vous suggère d'utiliser un pré-construit de la bibliothèque comme JMS Sérialiseur.
Si vous voulez créer votre propre main, utiliser le ClassMetadata instance qui peut être extraite à partir de l'EntityManager->getClassMetadata(get_class($someEntity)) et d'une itération à travers fieldMappings et associationMappings propriétés.