web-dev-qa-db-ja.com

Drupal8でプログラムによってテーブルを切り捨てる方法

Drupal8でプログラムによってテーブルを切り捨てる方法を知りたいです。

お気に入り:

db_truncate('some_table');

これは可能ですか?

3
erier

もちろん、関数はまだ存在しています: https://api.drupal.org/api/drupal/core%21includes%21database.inc/function/db_truncate/8.5.x

ただし、推奨されていません。

代わりに、コンテナーからサービスに注入されたデータベース接続を取得し、それに対してtruncate()を呼び出します。たとえば、$injected_database->truncate($table, $options);

インジェクションが可能なコンテキストでない場合は、\Drupalから取得してください。

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