function TransactionManagerInterface::voidClientTransaction

Same name in other branches
  1. 11.x core/lib/Drupal/Core/Database/Transaction/TransactionManagerInterface.php \Drupal\Core\Database\Transaction\TransactionManagerInterface::voidClientTransaction()

Voids the client connection.

In some cases the active transaction can be automatically committed by the database server (for example, MySql when a DDL statement is executed during a transaction). In such cases we need to void the remaining items on the stack so that when outliving Transaction object get out of scope the do not try operations on the database.

This method should only be called internally by a database driver.

1 method overrides TransactionManagerInterface::voidClientTransaction()
TransactionManagerBase::voidClientTransaction in core/lib/Drupal/Core/Database/Transaction/TransactionManagerBase.php
Voids the client connection.

File

core/lib/Drupal/Core/Database/Transaction/TransactionManagerInterface.php, line 109

Class

TransactionManagerInterface
Interface for the database transaction manager classes.

Namespace

Drupal\Core\Database\Transaction

Code

public function voidClientTransaction() : void;

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.