Symfony2, Doctrine 2: getResult Objet
$posts = $em->find('Application\BlogBundle\Entity\Post',1);
print_r ($posts);
Pourquoi je l'ai eu?
Barii\BlogBundle\Entity\Post Object ( [id:Barii\BlogBundle\Entity\Post:private] => 1 [title:Application\BlogBundle\Entity\Post:private] => something [body:Application\BlogBundle\Entity\Post:private] => content )
au lieu d'un simple tableau comme ceci:
array ( [id] => 1,
[title] => "something",
[body] => "content" )
Je l'utilise avec Symfony 2.
OriginalL'auteur barii | 2011-05-14
Vous devez vous connecter pour publier un commentaire.
Vous avez deux options ici. Autant que je sache, vous ne pouvez pas trouver les résultats sous forme de tableaux de l'entité dépôts par défaut. Au lieu de cela, vous pouvez faire une des deux choses:
Tout d'abord, vous pourriez mettre en œuvre un
toArray()
méthode sur votre entité objet (peut-être par le biais d'un mappés de la superclasse) qui retourne un tableau de propriétés.Seconde, vous pouvez utiliser la Doctrine Query Language pour en tirer les informations que vous avez besoin de l'aide de l'
getArrayResult()
méthode, peut-être quelque chose comme ceci:De la documentation plus détaillée sur DQL peut être trouvé ici.
OriginalL'auteur Problematic