105 votes

Trop de données avec var_dump dans symfony2 doctrine2

J'ai autour de 40 entités et de nombreux les relations bidirectionnelles. Chaque fois que j'utilise var_dump($utilisateur) ou toute entité mon navigateur est chargé avec trop de données de tableaux et variables, alors qu'il vient de tomber en panne.

je veux ce qui est le problème.

L'insertion de données d'amende. Puis-je cause problème dans la production.

229voto

mgiagnoni Points 1536

Remplacer var_dump() avec le débogage de la méthode dump() fournie par la Doctrine Commune.

\Doctrine\Common\Util\Debug::dump($user);

Il travaille pour des objets et de la Doctrine des collections et devrait empêcher le navigateur affichant des problèmes que vous rencontrez.

21voto

Bouchehboun Saad Points 378

mis en forme :

echo '<pre>';
\Doctrine\Common\Util\Debug::dump($user, $recurciveLevelToDisplay);
echo '</pre>';

4voto

Rad80 Points 13

Le problème est que dans une relation bidirectionnelle les deux entités ont un lien vers chaque autre, de sorte que lors de l'affichage de l'entité1 var_dump aura aussi d'imprimer toutes les propriétés de entity2, qui comprennent l'entité1 lui-même vous donner une boucle.

2voto

Le get_object_vars() améliorer la visualisation.

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

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