Drupal8でプログラムによってテーブルを切り捨てる方法を知りたいです。
お気に入り:
db_truncate('some_table');
これは可能ですか?
もちろん、関数はまだ存在しています: 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();