Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 条令执行器获取最终查询_Php_Doctrine Orm - Fatal编程技术网

Php 条令执行器获取最终查询

Php 条令执行器获取最终查询,php,doctrine-orm,Php,Doctrine Orm,使用条令时,您可以创建本机查询 我在跑步 $this->getEntityManager() ->getConnection() ->executeQuery($query, $parameter, $types) ->fetchAll(PDO::FETCH_BOTH); 带有所有参数的最终查询在executeQuery中生成。有没有办法到达在那里创建的最终查询?结果是没有办法做到这一点 条令将查询和参数分别发送到数据库,只有数据库将它们放在一起

使用条令时,您可以创建本机查询

我在跑步

$this->getEntityManager()
    ->getConnection()
    ->executeQuery($query, $parameter, $types)
    ->fetchAll(PDO::FETCH_BOTH);

带有所有参数的最终查询在executeQuery中生成。有没有办法到达在那里创建的最终查询?

结果是没有办法做到这一点

条令将查询和参数分别发送到数据库,只有数据库将它们放在一起。因此,条令无法了解完整的查询

仍然调试查询的一种方法是激活常规查询日志:

要激活它,只需创建一个新的mysql配置文件,如/etc/mysql/conf.d/query_log.cnf,并放入以下内容:

[mysqld]
log=/tmp/query.log # Path to your log file
简而言之:这将记录最终在mysql数据库中执行的所有sql语句