Php Dql代码显示在网站中-Doctrine2/Codeigniter 3

Php Dql代码显示在网站中-Doctrine2/Codeigniter 3,php,codeigniter,doctrine-orm,Php,Codeigniter,Doctrine Orm,我们在Codeigniter 3中使用原则2.4。在我努力使它工作的过程中,我遇到了一些奇怪的事情 调用getRepository()或findAll()时,它还会将DQL字符串返回给网站。我尝试过调试它,但没有找到DQL的显示位置 有人知道这是哪里印的吗 守则: public function showProductsTest() { $productRepository = $this->em->getRepository('Entities\Product');

我们在Codeigniter 3中使用原则2.4。在我努力使它工作的过程中,我遇到了一些奇怪的事情

调用getRepository()或findAll()时,它还会将DQL字符串返回给网站。我尝试过调试它,但没有找到DQL的显示位置

有人知道这是哪里印的吗

守则:

public function showProductsTest()
{
    $productRepository = $this->em->getRepository('Entities\Product');
    $products = $productRepository->findAll();
    $prod = array();
    foreach ($products as $product) {
        $prod[] = array($product->getID(), $product->getName());
    }

    return $prod;
}
输出显示:

发现在doctor.php库加载器中有一个名为$logger=new EchoSQLLogger的函数;当这被禁用时,DQL消失了;禁用此选项后,DQL将消失。