Laravel框架查询构造器 CURD操作示例

新增

?
1 2 3 4 5 6 7 8 //插入一条数据 public function insert(){   $rs = DB::table('student')->insert([     'name' => 'Kit',     'age' => 12   ]);   dd($rs);  //true }
?
1 2 3 4 5 6 7 8 //插入一条数据并返回自增ID public function insert(){   $id = DB::table('student')->insertGetId([     'name'=>'Tom',     'age'=>11   ]);   dd($id);  //1004 }
?
1 2 3 4 5 6 7 8 //插入多条数据 public function insert(){   $rs = DB::table('student')->insert([     ['name'=>'Ben','age'=>22],     ['name'=>'Jean','age'=>23]   ]);   dd($rs);//true }

更新

?
1 2 3 4 5 6 7 //更新一条数据 public function update(){   $rs = DB::table('student')     ->where('id',1003)     ->update(['age'=>10]);   dd($rs);//1,返回受影响的行数 }
?
1 2 3 4 5 6 7 8 9 10 11 //自增更新 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,返回受影响的行数 }
?
1 2 3 4 5 6 7 8 9 10 11 //自减更新 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,返回受影响的行数 }
?
1 2 3 4 5 6 7 //1001年龄加3并且性别改为11 public function update(){   $rs = DB::table('student')     ->where('id',1001)     ->increment('age',3,['sex'=>11]);   dd($rs);//1,返回受影响的行数 }

删除

?
1 2 3 4 5 6 7 //删除ID为1006的数据 public function delete(){   $rs = DB::table('student')     ->where('id',1006)     ->delete();   dd($rs);//1,返回受影响的行数 }
?
1 2 3 4 5 6 7 //删除ID大于1003的数据 public function delete(){   $rs = DB::table('student')     ->where('id','>',1003)     ->delete();   dd($rs);//2,返回受影响的行数 }
?
1 2 //清空数据表,不返回任何东西 DB::table('student')->truncate();

查询

  • get
  • first
  • pluck
  • select
?
1 2 //查询所有数据 $rs = DB::table('student')->get();
?
1 2 //查询第一条数据 $rs = DB::table('student')->orderBy('id','desc')->first();
?
1 2 3 4 //查询一个name字段 $rs = DB::table('student')->pluck('name'); //查询name字段并以ID为键名 $rs = DB::table('student')->pluck('name','id');
?
1 2 //查询name,age,sex字段 $rs = DB::table('student')->select('name','age','sex')->get();

聚合函数

?
1 2 3 4 5 $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');
上一篇:set 续1


下一篇:OC基础:内存(内存管理) 分类: ios学习 OC 2015-06-25 16:50 73人阅读 评论(0) 收藏