Query_Builder_Delete クラス

(Query_Builder_Where の拡張)

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

table($table)

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

静的 No
パラメータ
パラメータ デフォルト 説明
$table string 必須 the table name
返り値 現在のインスタンス
// prepare a delete statement
$query = DB::delete('users');

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

// DELETE `admins` ...

compile(\Database_Connection$db)

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

静的 No
パラメータ
パラメータ デフォルト 説明
$db object 必須 データベース接続
返り値 SQL文の文字列
// prepare a delete statement
$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 メソッドは、現在のインスタンスのすべての値をリセットします。

静的 No
パラメータ None
返り値 現在のインスタンス
// 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%"