logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

Drupal 7 でのデータベース操作 - レッスン 10 - 削除クエリ(DELETE)

17/04/2025, by Ivan

削除クエリはクエリビルダーを使うべきです。db_delete() 関数で始まります:

この削除クエリは、node テーブルからレコードを削除します。テーブル名を波括弧で囲む必要はないことに注意してください――Drupal のクエリビルダーが自動的に処理します。削除クエリは Fluent API を使い、(execute() を除く)すべてのメソッドが、update や insert クエリと同じように、クエリオブジェクト自体を返します。

削除クエリはシンプルで、WHERE 式のみを使います。WHERE 条件については今後のレッスンでさらに詳しく扱いますが、ここでは基本的な削除クエリを見てみましょう:

condition('nid', 5)
  ->execute();
?>

このクエリは、node テーブルから nid = 5 のすべての行を削除します。

これは次の SQL 文と同等です:

DELETE FROM {node} WHERE nid=5;

execute() メソッドは、クエリの結果として削除された行数を返します。