Symfony Profiler 查询堆栈跟踪

Sto*_*eak 2 doctrine symfony sonata-admin

我有一个使用 Symfony 3.4 和 Sonata Admin 制作的门户。

在特定的管理页面中有很多生成的查询。我使用探查器来追踪它们,但我看不到它们是从哪里生成的:

在此处输入图片说明

同一个查询用不同的 ID 重复了很多次:

在此处输入图片说明

有没有办法了解它们是在哪里生成的?我看到了那个帖子,目前似乎无法做到:

https://github.com/doctrine/DoctrineBundle/issues/722

我不能dump/die在探查器中的某个地方放置一个以获得特定行吗?

小智 6

从 v1.11.0 开始,Doctrine Bundle可以在 Symfony Profiler 中显示查询回溯。这可能有助于找出导致执行特定查询的代码。

默认情况下该功能是禁用的,但您可以使用profiling_collect_backtrace您的学说连接设置中的配置启用它。

有关更多信息,请参阅https://symfony.com/blog/new-in-doctrinebundle-1-11-0#store-backtraces-when-profiling-queries。