Query_Builder_Delete 类別

(擴充 Query_Builder_Where

Query_Builder_Delete 类別为查詢建立程序处理所有 delete 操作,它擴充 Query_Builder_Where 类別,所以所有方法都繼承。

table($table)

table 方法設定/改變要刪除的資料表。

靜態
參数
參数 类型 預設 描述
$table 字串 必要 資料表名稱
回傳 回傳目前實例。
範例
// 預处理一个 delete 語句
$query = DB::delete('users');

// 設定要刪除的資料表
$query->table('admins');

// DELETE `admins` ...

compile(\Database_Connection$db)

compile 方法回傳 delete SQL 查詢做为一个字串。

靜態
參数
參数 类型 預設 描述
$db 物件 必要 一个資料庫連線
回傳 回傳 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%"