Symfony 条令2查询导致网页冻结

Symfony 条令2查询导致网页冻结,symfony,doctrine,Symfony,Doctrine,当我尝试在操作控制器中运行此查询时,我的浏览器页面冻结: $query = $em->createQuery('SELECT c FROM Baza\BlogBundle\Entity\Conferences c WHERE c.locationid= ?1'); $query->setParameter(1, 5); $id = $query->getResult(); 但当我执行任何其他查询时,如: $query = $em

当我尝试在操作控制器中运行此查询时,我的浏览器页面冻结:

$query = $em->createQuery('SELECT c FROM Baza\BlogBundle\Entity\Conferences c WHERE c.locationid= ?1');
            $query->setParameter(1, 5);
            $id = $query->getResult();
但当我执行任何其他查询时,如:

$query = $em->createQuery('SELECT c.title FROM Baza\BlogBundle\Entity\Conferences c WHERE c.locationid= ?1');
            $query->setParameter(1, 5);
            $id = $query->getResult();
一切似乎都井然有序。唯一的区别是,在第一个中,我检索整个对象,而不仅仅是单个字段


这个问题发生在所有表上,而不仅仅是这个表。我该怎么办

查询不太可能导致挂起,而是在挂起后如何处理结果。如果您正在“打印”symfony对象,您的浏览器将因所有递归而挂起。您的第二个查询只获取标题,因此您不会打印对象,只打印一个文本字段

一个简单的修复方法是更改第一个查询的最后一行:

 $id = ($query->getResult())->getTitle();

(或任何有意义的功能)。如果这不能解决问题,则需要查看更多代码。

Baza\BlogBundle\Entity\Conferences实体是什么样子的?它与其他实体有任何关系吗?我记得我以前在使用条令查询时在Symfony中有一个。同样,我在检索单个字段时也没有问题。