laraval数据库操作

(1)新增

  1. $bool=DB::table("vipinfo")->insert(['vip_ID'=>6,'vip_name'=>'zls','vip_type'=>"出行",'vip_fenshu'=>800]);  
  2. echo $bool;  //返回bool值  
  3.  //如果想得到新增的id,则使用insertGetId方法  
  4.   $id=DB::table("vipinfo")->insertGetId(['vip_ID'=>5,'vip_name'=>'wyp','vip_type'=>"出行",'vip_fenshu'=>800]);  
  5.   echo $id;  
  6.  //插入多条数据  
  7.  $bool=DB::table("vipinfo")->insert([  
  8.         ['vip_ID'=>5,'vip_name'=>'wyp','vip_type'=>"出行",'vip_fenshu'=>800],  
  9.         ['vip_ID'=>6,'vip_name'=>'zls','vip_type'=>"出行",'vip_fenshu'=>800],  
  10. ]);  
  11. echo $bool;  //返回bool值  

(2)修改

  1. $bool=DB::table("vipinfo")->where('vip_ID',6)->update(['vip_fenshu'=>500]);  
  2. echo $bool;  
  3. //自增  
  4. $bool=DB::table("vipinfo")->where('vip_ID',6)->increment("vip_fenshu");//自增1  
  5. $bool=DB::table("vipinfo")->where('vip_ID',6)->increment("vip_fenshu",3);//自增3  
  6. echo $bool;  
  7. //自减  
  8. $bool=DB::table("vipinfo")->where('vip_ID',6)->decrement("vip_fenshu");//自1  
  9. $bool=DB::table("vipinfo")->where('vip_ID',6)->decrement("vip_fenshu",3);//自增3  
  10. echo $bool;  
  11. //自增时再修改其他字段  
  12. $bool=DB::table("vipinfo")->where('vip_ID',6)->increment("vip_fenshu",3,['vip_name'=>'dbdibi']);//自增3  

(3)删除

  1. $num=DB::table("vipinfo")->where('vip_ID',6)->delete();//删除1条  
  2. $num=DB::table("vipinfo")->where('vip_ID','>',4)->delete();//删除多条  
  3. echo $num;  //删除的行数  
  4. $num=DB::table("vipinfo")->truncate();//删除整表,不能恢复,谨慎使用  

 

(4)查询

  1. //get()返回多条数据 (等同于tp中select)
  2. $student=DB::table("vipinfo")->get();  
  3.  var_dump($student);    
  4. //first()返回1条数据 (等同于tp中find)
  5. $student=DB::table("vipinfo")->first();  //结果集第一条记录  
  6. $student=DB::table("vipinfo")->value('id');  //返回一个字段(等同于tp的getField) 
  7. $student=DB::table("vipinfo")->orderBy('vip_ID','desc')->first();//按vip_ID倒序排序  
  8. var_dump($student);    
  9. //where()条件查询  
  10. $student=DB::table("vipinfo")->where('vip_ID','>=',2)->get(); //一个条件     
  11. $student=DB::table("vipinfo")->whereRaw('vip_ID> ? and vip_fenshu >= ?',[2,300])->get(); //多个条件  
  12. dd($student);  
  13. //pluck()指定字段,后面不加get  
  14. $student=DB::table("vipinfo")->pluck('vip_name');  
  15. dd($student);  
  16. //lists()指定字段,可以指定某个字段作为下标  
  17. $student=DB::table("vipinfo")->lists('vip_name','vip_ID');   //指定vip_ID为下标  
  18. dd($student);  
  19. $student=DB::table("vipinfo")->lists('vip_name');   //不指定下标,默认下标从0开始 (效果等同于pluck)
  20. //select()指定某个字段 (等同于tp中的field)
  21. $student=DB::table("vipinfo")->select('vip_name','vip_ID')->get();  
  22. dd($student);  
  23. //chunk()每次查n条  
  24. $student=DB::table("vipinfo")->chunk(2,function($students){  //每次查2条  
  25.     var_dump($students);  
  26.     if(.......) return false;  //在满足某个条件下使用return就不会再往下查了  
  27. });  

2.使用聚合函数

  1. //count()统计记录条数  
  2. $nums=DB::table("vipinfo")->count();  
  3. echo $nums;  
  4. //max()某个字段的最大值,同理min是最小值  
  5. $max=DB::table("vipinfo")->max("vip_fenshu");  
  6. echo $max;  
  7. //avg()某个字段的平均值  
  8. $avg=DB::table("vipinfo")->avg("vip_fenshu");  
  9. echo $avg;  
  10. //sum()某个字段的和  
  11. $sum=DB::table("vipinfo")->sum("vip_fenshu");  
  12. echo $sum;  
posted @ 2018-04-09 11:38  却又像风  阅读(58)  评论(0)    收藏  举报