105

私は約 40 のエンティティと多くの双方向の関係を持っています。var_dump($user) または任意のエンティティを使用するたびに、ブラウザに配列と変数のデータが多すぎるとロードされ、クラッシュしました。

私は何が問題なのか知りたいです。

データは正常に挿入されています。本番環境で問題を引き起こすことはできますか?

4

9 に答える 9

226

var_dump()をDoctrine Commonが提供するdebug メソッドdump()に置き換えます。

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

単一のオブジェクトと Doctrine コレクションで機能し、ブラウザの表示に関する問題を防ぐ必要があります。

于 2012-08-11T10:28:27.460 に答える
4

問題は、双方向の関係では両方のエンティティが相互にリンクしているため、entity1 を表示している間に var_dump が entity2 のすべてのプロパティも出力する必要があることです。これには、entity1 自体が含まれ、ループが発生します。

于 2013-06-14T08:42:50.870 に答える
2

dump($user) を使用すると、Symfony Profiler で完璧な結果を確認できます! 幸運を

于 2016-01-28T13:34:47.910 に答える
1

echo serialize($user); を使用するだけです。

于 2015-01-10T12:31:17.147 に答える