約40のエンティティと多くの双方向の関係があります。 var_dump($ user)またはエンティティを使用するたびに、ブラウザに大量の配列と変数のデータがロードされると、クラッシュします。
何が問題なのか。
データは正常に挿入されています。本番環境で問題を引き起こすことはできますか?.
var_dump()をデバッグメソッド- dump()で置き換える Doctrine Common 。
\Doctrine\Common\Util\Debug::dump($user);
これは、単一のオブジェクトとDoctrineコレクションに対して機能し、ブラウザに表示されている問題が表示されないようにする必要があります。
うまくフォーマットされた:
echo '<pre>';
\Doctrine\Common\Util\Debug::dump($user, $recurciveLevelToDisplay);
echo '</pre>';
シンプルで簡単な例。
var_dump(serialize($Object));
Symfony 2.6では、コントローラーでdump($ var)を、twigで{{dump(var)}}を使用できるようになりました。
これをAppKernal.phpファイルのarray( 'dev'、 'test')セクションに追加してください。
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
問題は、双方向の関係では、両方のエンティティが相互にリンクしているため、entity1を表示するときにvar_dumpはentity2のすべてのプロパティを出力する必要があります。
dump($ user)を使用すると、Symfony Profilerで完璧な結果を確認できます!幸運を
Get_object_vars()は視覚化も改善します。
echo "<pre>";
\Doctrine\Common\Util\Debug::dump(get_object_vars($user));
Echo serialize($ user);を使用してください。