/** * @return void */ public function beginTransaction() { ++$this->transactions; if ($this->transactions == 1) { $this->pdo->beginTransaction(); } elseif ($this->transactions > 1 && $this->queryGrammar->supportsSavepoints()) { $this->pdo->exec($this->queryGrammar->compileSavepoint('trans' . $this->transactions)); } $this->fireConnectionEvent('beganTransaction'); }