接下來我們要來介紹查詢產生器,
在每個資料庫在某些特定的語法上都會有些些微的不同,
但是我們如果要考慮到可能這個程式會使用不同資料庫的狀況下,
使用這個查詢器就會很方便,
我們只要遵循它的使用方式,他就會自動按照我們設定的資料庫去產生語法
而不用知道其中的差異,
但也因此增加了要進入的門檻,
我們今天先介紹最教簡單部分
新增#
新增一筆紀錄
DB::table('users')->insert(
array('email' => 'john@example.com', 'votes' => 0)
);
假如資料表有自動增加的編號欄位,可以使用 insertGetId 方法去新增一筆紀錄,並取得其新增的編號值:
新增帶有自訂增加編號的紀錄
$id = DB::table('users')->insertGetId(
array('email' => 'john@example.com', 'votes' => 0)
);
注意: 當使用 PostgreSQL 資料庫時,insertGetId 會預設將自動增加的欄位名稱命名為 "id"。
新增多筆記錄
DB::table('users')->insert(array(
array('email' => 'taylor@example.com', 'votes' => 0),
array('email' => 'dayle@example.com', 'votes' => 0),
));
更新#
更新資料表的紀錄
DB::table('users')
->where('id', 1)
->update(array('votes' => 1));
刪除#
刪除紀錄
DB::table('users')->where('votes', '<', 100)->delete();
刪除資料表所有紀錄
DB::table('users')->delete();
清空資料表
DB::table('users')->truncate();