2 votes

Imprimer un objet Doctrine_Collection ?

J'utilise actuellement Symfony 1.2 et Doctrine pour mon projet et j'ai une question concernant les objets Doctrine_collection.

Disons que je veux récupérer des informations sur l'élément avec l'Id 1 dans ma table test.

$test = Doctrine::getTable('Test')->find(1);

Bien, ça marche, je peux imprimer les différents attributs de cet objet, pas de problème ici.

echo $test->name;

Je peux également imprimer l'objet entier dans un tableau.

print_r($test->toArray());

Mais si j'essaie d'imprimer directement l'objet doctrine_collection

print_r($test)

J'obtiens un énorme tableau, avec beaucoup de valeurs étranges comme des paramètres de configuration et autres. Est-ce un comportement normal ?

3voto

greg0ire Points 11346

Évitez d'imprimer Doctrine_Collection o Doctrine_Record Il existe de nombreuses propriétés à usage interne qui n'ont pas d'importance pour vous, et vous pouvez également voir les relations, ce qui peut entraîner une récursion si l'enregistrement lié a une relation inverse. Utilisation de toArray() sur la collection ou le document est la meilleure pratique.

2voto

Thabung Points 1497

Vous pouvez utiliser ce qui suit pour imprimer l'objet dans un format agréable :

  echo "<pre>";
  \Doctrine\Common\Util\Debug::dump($doctrineObject);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X