当前位置: 首页 > 知识库问答 >
问题:

在Symfony/DBAL中捕获预执行事件

姜钧
2023-03-14

我正在寻找一种方法,在将查询从条令/Symfony发送到Postgres之前插入并修改/包装查询。我一直在查看Symfony和Doctrine的标准事件(这里和这里是我发现的),但似乎没有任何通用的“执行前查询”事件。

这是一个失败的原因/甚至是可能的吗?

谢啦

共有1个答案

孟浩然
2023-03-14

在配置连接时,是否尝试使用wrapper_class参数的包装器类?

有关DBAL配置的更多信息,请参见此处

基本上,它允许您实现自定义连接类。您可以做的是创建一个从原始连接类继承的自定义连接类(\doctor\DBAL\Connection)并重写executeQuery()方法。在那里,您可以使用自己的事件管理实现来抛出事件或使用内置的EventManager。

 类似资料:
  • 简单场景-ScrollView托管一个具有多个子元素的LinearLayout,这是在Android上开发支持滚动的视图的首选模式。 我需要捕获onScrollEvents,启动,停止等。如果我使用ListView/onScrollListener组合,它们很容易获得并且工作得很好。 用于滚动视图的专用小部件是否具有捕获这些事件的内置功能?加油!我尝试过 OnTouchEvent 听众,onGes

  • 问题内容: 我一直感到期望定期抛出异常并将其用作流逻辑是一件坏事。异常感觉应该是“ 异常 ”。如果您期望并计划一个异常,那似乎表明您的代码应该被重构,至少在.NET中是这样。 但是。最近的情况让我停顿了一下。我之前在msdn上发布了此内容,但我想对此进行更多讨论,这是一个理想的地方! 因此,假设您有一个数据库表,该表具有一个针对其他几个表的外键(在最初引发辩论的情况下,有4个外键指向该表)。您要允

  • Dbal 是 HuntLabs 开发的D语言(dlang)数据库驱动层,类似 PHP 的 PDO、JAVA 的 JDBC,内置连接池支持。 目前支持的数据库驱动: PostgreSQL 8+ MySQL 5.1+ SQLite 3+ 示例代码 import std.stdio;import std.experimental.logger;import database;void main(){  

  • 问题内容: 我正在使用Web编程语言构建应用程序,并希望在用户单击HTML按钮时启动相机。由于我希望相机视图是自定义视图,因此需要使用Swift进行设计。因此,当用户单击此HTML按钮时,我想在Swift中“捕获”此单击,以便启动本机相机视图。 我知道可以用WKWebview完成,但是我真的不知道该怎么做。 例如,我的Javascript(jQuery)代码可能如下所示: 你能帮我做到吗? 谢谢。

  • 问题内容: 一旦在此代码中捕获到异常,该方法就会运行,但是一旦我输入一个数字,程序就会关闭,并显示“生成成功”消息。一旦发生异常,是否有任何方法可以返回while循环? 问题答案: 将 try / catch 放入 while循环中 :

  • 问题内容: 我在Java中有一个应用程序,其中我尝试确保如果有人在代码中退出代码System.exit(),则应调用侦听器来执行某些操作,例如记录消息并释放资源… 我如何实施它,欢迎任何建议/方法。 问题答案: 该方法可用于添加一个关闭钩子,该钩子基本上是未启动的,该钩子在Java虚拟机关闭时执行。 但是,这是应该谨慎对待的领域,因为它是在JVM生命周期的非常敏感的时间执行的。从API规范中获取该