我已经在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;
}
但是仍然没有用。
答案 0 :(得分:0)
这可以通过检查yii2中的查询类别来实现。每个查询在yii2中都被分类为查询,执行,每个执行查询都以事务开始,回滚或提交结束。因此,仅将以提交类别结尾的执行查询保存在Dbtarget类中。