本文實例講述了Laravel框架查詢構(gòu)造器 CURD操作。分享給大家供大家參考,具體如下:
新增
//插入一條數(shù)據(jù)
public function insert(){
$rs = DB::table('student')->insert([
'name' => 'Kit',
'age' => 12
]);
dd($rs); //true
}
//插入一條數(shù)據(jù)并返回自增ID
public function insert(){
$id = DB::table('student')->insertGetId([
'name'=>'Tom',
'age'=>11
]);
dd($id); //1004
}
//插入多條數(shù)據(jù)
public function insert(){
$rs = DB::table('student')->insert([
['name'=>'Ben','age'=>22],
['name'=>'Jean','age'=>23]
]);
dd($rs);//true
}
更新
//更新一條數(shù)據(jù)
public function update(){
$rs = DB::table('student')
->where('id',1003)
->update(['age'=>10]);
dd($rs);//1,返回受影響的行數(shù)
}
//自增更新
public function update(){
//所有年齡加1
$rs = DB::table('student')->increment('age');
dd($rs);//5,返回受影響的行數(shù)
//ID為1001的年齡加3
$rs = DB::table('student')
->where('id',1001)
->increment('age',3);
dd($rs);//1,返回受影響的行數(shù)
}
//自減更新
public function update(){
//所有年齡加1
$rs = DB::table('student')->decrement('age');
dd($rs);//5,返回受影響的行數(shù)
//ID為1001的年齡加3
$rs = DB::table('student')
->where('id',1001)
->decrement('age',3);
dd($rs);//1,返回受影響的行數(shù)
}
//1001年齡加3并且性別改為11
public function update(){
$rs = DB::table('student')
->where('id',1001)
->increment('age',3,['sex'=>11]);
dd($rs);//1,返回受影響的行數(shù)
}
刪除
//刪除ID為1006的數(shù)據(jù)
public function delete(){
$rs = DB::table('student')
->where('id',1006)
->delete();
dd($rs);//1,返回受影響的行數(shù)
}
//刪除ID大于1003的數(shù)據(jù)
public function delete(){
$rs = DB::table('student')
->where('id','>',1003)
->delete();
dd($rs);//2,返回受影響的行數(shù)
}
//清空數(shù)據(jù)表,不返回任何東西
DB::table('student')->truncate();
查詢
//查詢所有數(shù)據(jù)
$rs = DB::table('student')->get();
//查詢第一條數(shù)據(jù)
$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();
聚合函數(shù)
$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');
更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Laravel框架的PHP程序設(shè)計有所幫助。
您可能感興趣的文章:- Laravel5.1 框架數(shù)據(jù)庫查詢構(gòu)建器用法實例詳解
- laravel框架數(shù)據(jù)庫操作、查詢構(gòu)建器、Eloquent ORM操作實例分析
- laravel通用化的CURD的實現(xiàn)
- Laravel框架實現(xiàn)model層的增刪改查(CURD)操作示例
- Laravel框架數(shù)據(jù)庫CURD操作、連貫操作總結(jié)
- laravel5.6 框架操作數(shù)據(jù) Eloquent ORM用法示例
- laravel 操作數(shù)據(jù)庫常用函數(shù)的返回值方法
- laravel框架數(shù)據(jù)庫配置及操作數(shù)據(jù)庫示例
- laravel5.6框架操作數(shù)據(jù)curd寫法(查詢構(gòu)建器)實例分析