如何在yii2中仅记录成功执行的查询,类似于配置文件日志

时间:2018-12-18 19:27:55

标签: php yii2

我已经在yii2中成功实现了配置文件日志,它将记录所有已执行的mysql查询。但是问题是,它还会记录在此过程中回滚的查询。我想保留所有成功执行的查询的记录,并将其保留为备份/镜像。有什么办法可以实现这一目标。 我尝试使用Dbtarget日志并评论了以下部分

 public function export() {
        if ($this->db->getTransaction()) {
   // create new database connection, if there is an open transaction
   // to ensure insert statement is not affected by a rollback
this is my comment=>// $this->db = clone $this->db; 
        }

但是仍然没有用。

1 个答案:

答案 0 :(得分:0)

这可以通过检查yii2中的查询类别来实现。每个查询在yii2中都被分类为查询,执行,每个执行查询都以事务开始,回滚或提交结束。因此,仅将以提交类别结尾的执行查询保存在Dbtarget类中。