在 laravel 裡要使用資料庫,首先要 use DB:
use Illuminate\Support\Facades\DB;
完成 DB 連線後,就可以使用 DB 類別進行資料庫操作。
讀取
$results = DB::select('select * from users where id = ?', array(1));
新增
DB::insert('insert into users (id, name) values (?, ?)', array(1, 'Dayle'));
修改
DB::update('update users set votes = 100 where name = ?', array('John'));
刪除
DB::delete('delete from users');
刪除跟修改會回傳該次影響的筆數。
transaction 用法:
DB::transaction(function() { DB::table('users')->update(array('votes' => 1)); DB::table('posts')->delete(); });
要初始化一個 transaction
DB::beginTransaction();
使用 rollback 回到上一步:
DB::rollback();
用 commit 提交:
DB::commit();