Forms Symfony2表单查询崩溃

Forms Symfony2表单查询崩溃,forms,symfony,query-builder,Forms,Symfony,Query Builder,我有以下Symfony 2.7.9格式的声明: $builder ->add( 'team', 'entity', array( 'class' => 'NmsClubBundle:Team', 'query_builder' => function (EntityRepository $er) use ($club_i

我有以下Symfony 2.7.9格式的声明:

    $builder
        ->add(
            'team',
            'entity',
            array(
                'class' => 'NmsClubBundle:Team',
                'query_builder' => function (EntityRepository $er) use ($club_id) {
                    return $er->createQueryBuilder('t')
                        ->where('t.club = :club')
                        ->andWhere('t.active = 1')
                        ->orderBy('t.title', 'ASC')
                        ->setParameter('club', $club_id);
                },
            )
        )
在具有少量记录的数据库中,select可以正常工作。 在具有多条记录的数据库中,此语句会导致服务器崩溃,即使查询只返回6条记录


有人能就原因提供一些指导吗?

我想我有一个解决办法,但仍然不知道原因。 将PHP可用内存增加到1024Mb。同样的结果。将内存设置回256Mb。 我将查询移动到控制器中,并将一个对象数组传递到FormType中。表单生成器如下所示

        $builder
        ->add('team', 'entity', array(
            'class' => 'NmsClubBundle:Team',
            'choices' => $teams,
        ))
        $builder
        ->add('team', 'choice', array(
            'choices' => $teams,
            'label' => 'Teams',
            'data' => key($teams),
            'mapped' => false,
        ))
同样的问题。 所以我回到控制器,从对象数组创建了一个数组(index=>name)。然后将表单生成器更改为如下所示

        $builder
        ->add('team', 'entity', array(
            'class' => 'NmsClubBundle:Team',
            'choices' => $teams,
        ))
        $builder
        ->add('team', 'choice', array(
            'choices' => $teams,
            'label' => 'Teams',
            'data' => key($teams),
            'mapped' => false,
        ))

这是有效的。

错误?崩溃,然后说什么?Chrome显示没有收到数据ERR\u EMPTY\u响应无法加载网页,因为服务器没有发送数据。等等,Chrome?你不是说服务器崩溃了吗?Apache停止向Chrome发送。我在apache错误日志中发现了这一点,但不知道为什么会发生[Thu Feb 18 20:42:07.933772 2016][:error][pid 21681][client 127.0.0.1:53579]PHP致命错误:SymfonyBundleMonologyBundlesWiftMaileMessageFactory的声明必须与2077行的/Users/paul/Sites/b3/app/cache/prod/appProdProjectContainer.php中的ProxyManager\\Proxy\\lazyloadinterface::initializeProxy():bool兼容,请参考:该错误消息似乎与代码无关。错误来自电子邮件服务,而不是您的DB查询。