Php Dql代码显示在网站中-Doctrine2/Codeigniter 3
我们在Codeigniter 3中使用原则2.4。在我努力使它工作的过程中,我遇到了一些奇怪的事情 调用getRepository()或findAll()时,它还会将DQL字符串返回给网站。我尝试过调试它,但没有找到DQL的显示位置 有人知道这是哪里印的吗 守则: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');
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将消失。