Symfony2 web profiler中黄色警告图标的含义是什么?

时间:2013-07-25 13:18:13

标签: symfony

这是我的ORM(学说)的请求计数,但为什么它是黄色的?

screenshot

解决方案是:http://github.com/doctrine/DoctrineBundle/blob/master/Resources/views/Collector/db.html.twig#L6-L12

黄色仅表示超过50个请求而不再是

2 个答案:

答案 0 :(得分:1)

这是对数据库的请求数(由您的orm执行)。 您可以通过使用join和Entity存储库而不是使用默认方法find *来减少这种情况。

原因是教义自动使用select访问多对一关系。通过使用join,你不会选择教条。示例:

    $qb = $this->_em->createQueryBuilder();
    $qb->select('u, p')
        ->from($this->_entityName, 'u')
        ->leftJoin('u.profile', 'p');

答案 1 :(得分:1)

我的直觉是“黄色”意味着:

  

注意:这应该减少大量的请求   表现原因。

和“red”意味着:

  

警告:这是您应该减少的大量请求   表现原因。

编辑:DoctrineBundle处理的精确值,用于选择数据库请求数量的颜色状态(vendor / doctrine / doctrine-bundle / Doctrine / Bundle / DoctrineBundle / Resources / views / Collector / db.html.twig):

<span class="sf-toolbar-status{% if 50 < collector.querycount %} sf-toolbar-status-yellow{% endif %}">{{ collector.querycount }}</span>
  • 从0到50 =&gt;绿色
  • 从51 =&gt;黄

数据库请求金额没有“红色状态”