gpt4 book ai didi

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

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

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

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

谢谢

最佳答案

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

See here for more info about Doctrine DBAL's configuration

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

关于php - 在 Symfony/Doctrine DBAL 中捕获预执行事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31597795/

24 4 0
文章推荐: django - 服务器上的迁移问题
文章推荐: ruby-on-rails - 优胜美地意外关闭后 Postgres 服务器未启动
文章推荐: SQL OVERLAPS 如何包含极端的日期?
文章推荐: javascript - PHP:两个