gpt4 book ai didi

php - 如何获取 Doctrine 执行的所有查询?

转载 作者:行者123 更新时间:2023-11-29 01:37:02 30 4
gpt4 key购买 nike

我正在为我的 Symfony 2 包创建一个控制台命令。这个命令执行多个对数据库 (Mysql) 的请求。为了调试我的命令,我需要知道在命令执行期间执行了多少 SQL 查询。如果可能的话,显示这些请求(就像 Symfony 分析器那样)

我对 AJAX 请求有同样的问题。当我发出 AJAX 请求时,我无法知道在请求期间执行了多少查询。

最佳答案

您可以像这样启用 Doctrine 日志记录:

$doctrine = $this->get('doctrine');
$doctrine = $this->getDoctrine();
$em = $doctrine->getConnection();

// $doctrine->getManager() did not work for me
// (resulted in $stack->queries being empty array)

$stack = new \Doctrine\DBAL\Logging\DebugStack();
$em->getConfiguration()->setSQLLogger($stack);

... // do some queries

var_dump($stack->queries);

你可以去看看:http://vvv.tobiassjosten.net/symfony/logging-doctrine-queries-in-symfony2/

将 Cesar 拥有的东西归还给 Cesar。我在这里找到它:Count queries to database in Doctrine2

关于php - 如何获取 Doctrine 执行的所有查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39024899/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com