Query_Builder_Delete クラス

(Query_Builder_Where の拡張)

The Query_Builder_Delete クラスは、クラスは、クエリ構築のためのすべてのデリート 操作を扱います。 これは、 Query_Builder_Where クラスを拡張しており、すべてのメソッドが継承されます。

table($table)

table メソッドは、削除するテーブルをセット/変更します。

静的 いいえ
パラメータ
パラメータ デフォルト 説明
$table string 必須 テーブル名
返り値 現在のインスタンスを返します。
// delete 文を準備
$query = DB::delete('users');

// 削除するテーブルをセットする
$query->table('admins');

// DELETE `admins` ...

compile(\Database_Connection$db)

compile メソッドは、デリートを行う SQL クエリを文字列で返却します。

静的 いいえ
パラメータ
パラメータ デフォルト 説明
$db object 必須 データベース接続
返り値 SQL 文の文字列
// delete 文を準備
$query = DB::delete('users');

// WHERE 句をセット
$query->where('looks', 'like', '%spammer%');

// データベース接続を取得
$connection = Database_Connection::instance();

// SQL 文を取得
$sql = $query->compile($connection);

// DELETE FROM `users` WHERE `looks` LIKE "%spammer%"

reset()

reset メソッドは、現在のインスタンスのすべての値をリセットします。

静的 いいえ
パラメータ なし
返り値 現在のインスタンスを返します。
// delete 文を準備
$query = DB:delete('users');

// WHERE 句をセット
$query->where('it_look', 'ok to me');

// 上記をリセット
$query->reset();

// 別の WHERE 句をセット
$query->where('looks', 'like', '%bad mister%');

// データベース接続を取得
$connection = Database_Connection::instance();

// SQL 文を取得
$sql = $query->compile($connection);

// DELETE FROM `users` WHERE `looks` LIKE "%bad mister%"