企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[danger] 需 mix-database >= v2.0.4 才可使用。 ## ExecuteListener 执行监听器可监听 sql 的执行数据,包含 sql, bindings, time 三个字段。 ### 使用 首先编写一个监听器类,实现 `Mix\Database\ExecuteListenerInterface` 接口,`listen` 方法将在每个查询执行完成后触发,用户可在该方法内处理这些执行数据。 ``` <?php namespace Common\Listeners; use Mix\Database\ExecuteListenerInterface; /** * Class DatabaseListener * @package Common\Listeners * @author liu,jian <coder.keda@gmail.com> */ class DatabaseListener implements ExecuteListenerInterface { /** * 监听 * @param array $data */ public function listen($data) { // TODO: Implement listen() method. } } ``` 然后在数据库依赖配置中增加 `listener` 配置: ``` // 数据库 [ // 类路径 'class' => Mix\Database\Coroutine\PDOConnection::class, // 属性 'properties' => [ ... // 监听器 'listener' => [ // 依赖引用 'ref' => beanname(Common\Listeners\DatabaseListener::class), ], ], ], ```