当前位置:首页 > CMS教程 > 其它CMS > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-12-15 10:05:53 浏览: 评论:0 

这篇文章主要介绍了Laravel框架查询构造器 CURD操作,结合实例形式分析了Laravel框架使用查询构造器进行CURD操作相关实现技巧,需要的朋友可以参考下

本文实例讲述了Laravel框架查询构造器 CURD操作。分享给大家供大家参考,具体如下:

新增

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

更新

  1. //更新一条数据 
  2. public function update(){ 
  3.   $rs = DB::table('student'
  4.     ->where('id',1003) 
  5.     ->update(['age'=>10]); 
  6.   dd($rs);//1,返回受影响的行数 
  7.  
  8. //自增更新 
  9. public function update(){ 
  10.   //所有年龄加1 
  11.   $rs = DB::table('student')->increment('age'); 
  12.   dd($rs);//5,返回受影响的行数 
  13.   //ID为1001的年龄加3 
  14.   $rs = DB::table('student'
  15.     ->where('id',1001) 
  16.     ->increment('age',3); 
  17.   dd($rs);//1,返回受影响的行数 
  18.  
  19. //自减更新 
  20. public function update(){ 
  21.   //所有年龄加1 
  22.   $rs = DB::table('student')->decrement('age'); 
  23.   dd($rs);//5,返回受影响的行数 
  24.   //ID为1001的年龄加3 
  25.   $rs = DB::table('student'
  26.     ->where('id',1001) 
  27.     ->decrement('age',3); 
  28.   dd($rs);//1,返回受影响的行数 
  29.  
  30. //1001年龄加3并且性别改为11 
  31. public function update(){ 
  32.   $rs = DB::table('student'
  33.     ->where('id',1001) 
  34.     ->increment('age',3,['sex'=>11]); 
  35.   dd($rs);//1,返回受影响的行数 

删除

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

查询

get

first

pluck

select

  1. //查询所有数据 
  2. $rs = DB::table('student')->get(); 
  3.  
  4. //查询第一条数据 
  5. $rs = DB::table('student')->orderBy('id','desc')->first(); 
  6.  
  7. //查询一个name字段 
  8. $rs = DB::table('student')->pluck('name'); 
  9. //查询name字段并以ID为键名 
  10. $rs = DB::table('student')->pluck('name','id'); 
  11.  
  12. //查询name,age,sex字段 
  13. $rs = DB::table('student')->select('name','age','sex')->get(); 

聚合函数

  1. $rs = DB::table('student')->count(); 
  2. $rs = DB::table('student')->max('age'); 
  3. $rs = DB::table('student')->min('age'); 
  4. $rs = DB::table('student')->avg('age'); 
  5. $rs = DB::table('student')->sum('age');

Tags: Laravel查询构造器 CURD

分享到: