我大约有40个实体和许多双向关系。每当我使用var_dump($user)或任何实体时,我的浏览器都会加载太多的数组和变量数据,然后就崩溃了。
我想知道问题出在哪里。
数据插入功能正常。这会在生产环境中造成问题吗?
我大约有40个实体和许多双向关系。每当我使用var_dump($user)或任何实体时,我的浏览器都会加载太多的数组和变量数据,然后就崩溃了。
我想知道问题出在哪里。
数据插入功能正常。这会在生产环境中造成问题吗?
用Doctrine Common提供的调试方法dump()替换var_dump()。
\Doctrine\Common\Util\Debug::dump($user);
dump()
和MaxDepth一起使用,在dump()
的第二个参数中设置MaxDepth。 - M.B Kakadiyaerror_log(print_r(\Doctrine\Common\Util\Debug::export($variable, $depth),1));
这个命令每次都输入比较麻烦,但是您可以轻松地为其创建一个宏。 - Andrea Sprega格式良好:
echo '<pre>';
\Doctrine\Common\Util\Debug::dump($user, $recurciveLevelToDisplay);
echo '</pre>';
一个简单易懂的例子。
var_dump(serialize($Object));
echo "<pre>";
\Doctrine\Common\Util\Debug::dump(get_object_vars($user));
在Symfony 2.6中,您现在可以在控制器中使用dump($var),并在twig中使用{{ dump(var) }}。
请确保将此添加到您的AppKernal.php文件中,在array('dev','test')部分中。
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
只需使用echo serialize($user);