web-dev-qa-db-fra.com

Comment tronquer une table par programme dans Drupal8

Je me demande comment tronquer par programmation une table dans drupal8.

Comme:

db_truncate('some_table');

Est-ce possible?

3
erier

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();
8
Clive