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%"
|