/**
* $connectionHandlers 가 갖고 있는 connection Rollbsack.
* /Illuminate/Database/Connection 의 rollBack.
*
* @param DatabaseCoupler $coupler database coupler
* @return void
*/
public function rollBack(DatabaseCoupler $coupler)
{
if ($this->globalTransactions == 1) {
$this->globalTransactions = 0;
/** @var VirtualConnection $connector */
foreach ($coupler->connectors() as $connector) {
if ($connector->master()->transactionLevel() >= 1) {
$connector->master()->rollBack();
}
}
} else {
--$this->globalTransactions;
}
}