Scorri
Registrazione degli errori
L'API del Database genera eccezioni in caso di errore, che possono essere intercettate racchiudendo le operazioni sul database in blocchi try {} catch() {}, come mostrato in questo esempio:
// La transazione inizia qui.
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// Qualcosa è andato storto da qualche parte, quindi effettuiamo subito il rollback.
$txn->rollBack();
// Registra l'eccezione nel watchdog.
\Drupal::logger('type')->error($e->getMessage());
}