getQuery(Doctrine)运行非常慢

时间:2014-04-11 02:24:34

标签: php symfony doctrine-orm doctrine-query

我已经使用Symfony2 / Doctrine2为R& D设置了运行Linux Mint 16 x64的虚拟机。我通过composer安装了Symfony,并用它安装了Doctrine。我在大约2-3周前设置了这个,所以我使用的版本应该是最新版本或者至少是最新版本。

虚拟机当然正在运行Apache / MySQL和PHP。我在MySQL数据库中只有一个新的数据库/模式,我只创建了一个新表。这个新表只有不到15条记录,因此检索所有记录的时间不应太长。

当我运行如下代码时,我会很快得到结果。

var_dump($this->getDoctrine()->getEntityManager()->getRepository("my-class-here")->find(1);

但是当我使用查询(参见下面的代码)时,网页经常超时或者Firefox崩溃。

var_dump($this->getDoctrine()->getEntityManager()->createQuery("SELECT s FROM my-class-here s");

任何想法可能会发生什么以及如何解决它?

非常感谢

1 个答案:

答案 0 :(得分:3)

尝试使用:

\Doctrine\Common\Util\Debug::dump($this->getDoctrine()->getEntityManager()->createQuery("SELECT s FROM my-class-here s"));