Commit c16e5e42 by Qiang Xue

do not switch connection when in a transaction.

parent 43333d9c
...@@ -160,6 +160,10 @@ class Command extends \yii\base\Component ...@@ -160,6 +160,10 @@ class Command extends \yii\base\Component
$sql = $this->getSql(); $sql = $this->getSql();
if ($this->db->getTransaction()) {
// master is in a transaction. use the same connection.
$forRead = false;
}
if ($forRead || $forRead === null && $this->db->getSchema()->isReadQuery($sql)) { if ($forRead || $forRead === null && $this->db->getSchema()->isReadQuery($sql)) {
$pdo = $this->db->getSlavePdo(); $pdo = $this->db->getSlavePdo();
} else { } else {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment