Je me demande comment tronquer par programmation une table dans drupal8.
Comme:
db_truncate('some_table');
Est-ce possible?
Bien sûr, la fonction existe toujours: https://api.drupal.org/api/drupal/core%21includes%21database.inc/function/db_truncate/8.5.x .
C'est obsolète, cependant, avec les conseils:
Au lieu de cela, obtenez une connexion à la base de données injectée dans votre service à partir du conteneur et appelez
truncate()
dessus. Par exemple,$injected_database->truncate($table, $options);
Si vous n'êtes pas dans un contexte où l'injection est possible, obtenez-la auprès de \Drupal
:
\Drupal::database()->truncate('foo')->execute();