Scroll
Registro de errores
La API de base de datos lanza excepciones en caso de error, las cuales pueden ser capturadas envolviendo las operaciones de base de datos en bloques try {} catch() {}, como se muestra en este ejemplo:
// La transacci贸n se abre aqu铆.
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// Algo sali贸 mal en alg煤n lugar, por lo que se revierte ahora.
$txn->rollBack();
// Registrar la excepci贸n en watchdog.
\Drupal::logger('type')->error($e->getMessage());
}