it-swarm.com.de

So schneiden Sie Tabellen in Drupal8 programmgesteuert ab

Ich frage mich, wie man eine Tabelle in drupal8 programmgesteuert abschneidet.

Mögen:

db_truncate('some_table');

Ist das möglich?

3
erier

Sicher, die Funktion existiert noch: https://api.drupal.org/api/drupal/core%21includes%21database.inc/function/db_truncate/8.5.x .

Es ist jedoch mit dem Rat veraltet:

Rufen Sie stattdessen eine Datenbankverbindung aus dem Container in Ihren Dienst ein und rufen Sie truncate() auf. Zum Beispiel $injected_database->truncate($table, $options);

Wenn Sie sich nicht in einem Kontext befinden, in dem eine Injektion möglich ist, beziehen Sie ihn von \Drupal:

\Drupal::database()->truncate('foo')->execute();
8
Clive