Scroll
Fouten loggen
De Database API genereert uitzonderingen (exceptions) bij fouten, die kunnen worden opgevangen door databasebewerkingen in try {} catch() {} blokken te plaatsen, zoals in dit voorbeeld:
// De transactie wordt hier geopend.
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// Er is ergens iets fout gegaan, dus nu terugdraaien.
$txn->rollBack();
// Log de uitzondering naar watchdog.
\Drupal::logger('type')->error($e->getMessage());
}