這篇文章主要介紹了Laravel框架查詢構造器 CURD操作,結合實例形式分析了Laravel框架使用查詢構造器進行CURD操作相關實現技巧,需要的朋友可以參考下
本文實例講述了Laravel框架查詢構造器 CURD操作。分享給大家供大家參考,具體如下:
新增
//插入一條數據 public function insert(){ $rs = DB::table('student')->insert([ 'name' => 'Kit', 'age' => 12 ]); dd($rs); //true }
//插入一條數據並返回自增ID public function insert(){ $id = DB::table('student')->insertGetId([ 'name'=>'Tom', 'age'=>11 ]); dd($id); //1004 }
//插入多條數據 public function insert(){ $rs = DB::table('student')->insert([ ['name'=>'Ben','age'=>22], ['name'=>'Jean','age'=>23] ]); dd($rs);//true }
更新
//更新一條數據 public function update(){ $rs = DB::table('student') ->where('id',1003) ->update(['age'=>10]); dd($rs);//1,返回受影響的行數 }
//自增更新 public function update(){ //所有年齡加1 $rs = DB::table('student')->increment('age'); dd($rs);//5,返回受影響的行數 //ID爲1001的年齡加3 $rs = DB::table('student') ->where('id',1001) ->increment('age',3); dd($rs);//1,返回受影響的行數 }
//自減更新 public function update(){ //所有年齡加1 $rs = DB::table('student')->decrement('age'); dd($rs);//5,返回受影響的行數 //ID爲1001的年齡加3 $rs = DB::table('student') ->where('id',1001) ->decrement('age',3); dd($rs);//1,返回受影響的行數 }
//1001年齡加3並且性別改爲11 public function update(){ $rs = DB::table('student') ->where('id',1001) ->increment('age',3,['sex'=>11]); dd($rs);//1,返回受影響的行數 }
刪除
//刪除ID爲1006的數據 public function delete(){ $rs = DB::table('student') ->where('id',1006) ->delete(); dd($rs);//1,返回受影響的行數 }
//刪除ID大於1003的數據 public function delete(){ $rs = DB::table('student') ->where('id','>',1003) ->delete(); dd($rs);//2,返回受影響的行數 }
//清空數據表,不返回任何東西 DB::table('student')->truncate();
查詢
- get
- first
- pluck
- select
//查詢所有數據 $rs = DB::table('student')->get();
//查詢第一條數據 $rs = DB::table('student')->orderBy('id','desc')->first();
//查詢一個name字段 $rs = DB::table('student')->pluck('name'); //查詢name字段並以ID爲鍵名 $rs = DB::table('student')->pluck('name','id');
//查詢name,age,sex字段 $rs = DB::table('student')->select('name','age','sex')->get();
聚合函數
$rs = DB::table('student')->count(); $rs = DB::table('student')->max('age'); $rs = DB::table('student')->min('age'); $rs = DB::table('student')->avg('age'); $rs = DB::table('student')->sum('age');
更多關於Laravel相關內容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優秀開發框架總結》、《php面向對象程序設計入門教程》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧彙總》
希望本文所述對大家基於Laravel框架的PHP程序設計有所幫助。