symfony2 doctrine2:创建一个侦听select查询并返回跟踪的事件

时间:2015-04-18 16:51:14

标签: symfony events doctrine-orm trace addeventlistener

使用我的symfony2 / doctrine2应用程序时,有些情况下我很难弄清楚我没有在查询中添加正确的实体,导致查询数量异常。

我期待建立一个类,它会为我发起的每个查询返回跟踪,所以我可以理解我需要添加的选项。

问题:

  1. 是doctrien的postLoad事件是正确的吗?我做到了 没有找到选择事件
  2. 一旦我在我的eventListener中,即使没有抛出异常,如何从某些东西中获取跟踪?
  3. 编辑:

    我设法修改了探查器。 看看它是如何完成的:

    Symfony2 / Doctrine2 : How to override DebugStack class used in doctrine DataCollector?

1 个答案:

答案 0 :(得分:0)

如果您正在讨论SELECT个查询,那么postLoad事件可能就足够了。

您始终可以使用debug_backtrace生成跟踪,没有任何异常。 http://php.net/manual/en/function.debug-backtrace.php

然后您可以将其记录下来进行进一步处理。