logo

パレット - カラフルに🎨

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

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

Scroll
09/05/2020, by maria

削除クエリは常にクエリビルダーオブジェクトを使用する必要があります。delete()メソッドを使用して次のように開始します:

$query = $connection->delete('mytable', $options);

これにより、mytableテーブルからレコードを削除する削除クエリオブジェクトが作成されます。テーブル名に中括弧は不要です。クエリビルダーが自動的に処理するためです。

削除クエリオブジェクトは流れるようなAPIを使用します。つまり、execute()を除くすべてのメソッドがクエリオブジェクト自体を返すため、メソッド呼び出しを連結できます。多くの場合、これはクエリオブジェクトを変数に保存する必要がまったくないことを意味します。

削除クエリは概念的に非常にシンプルで、WHERE句のみで構成されます。WHERE句の完全な構造は「条件句」セクションで詳しく説明されており、ここでは簡単に触れるだけです。

完全な削除クエリは次の形式になります:

$num_deleted = $connection->delete('mytable')
  ->condition('myfield', 5)
  ->execute();

上記のクエリは、myfield列が5である{mytable}テーブルのすべての行を削除します。これは次のクエリと同等です:

DELETE FROM {mytable} WHERE myfield=5;

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