/** * Database 연길 할 때 transaction 이 진행 중이라면 연결하려는 $connection 의 transaction 시작 * \Illuminiate\Database\Connection 의 transaction level 은 0 또는 1 로 제한. * transaction level 은 transaction handler 로 제어. * * @param Connection $connection connection * @return void */ public function setCurrent(Connection $connection) { if ($this->transactionLevel() > 0 && $connection->transactionLevel() === 0) { $connection->beginTransaction(); } }