//查询构造器: public function query1(){ //利用查询构造器,插入数据: /*$num=DB::table('student')->insert( ['name'=>'imooc','age'=>18] ); var_dump($num); */ //插入数据,并返回插入数据的id /*$id=DB::table('student')->insertGetId( ['name'=>'imooc','age'=>18] ); var_dump($id);*/ //插入多条数据: $bool=DB::table('student')->insert( ['name'=>'imooc22','age'=>22], ['name'=>'imooc33','age'=>33] ); var_dump($bool); } //使用查询构造器更新数据: public function query2(){ //更新单条数据: /*$num=DB::table('student') ->where('id',1003) ->update(['age'=>10]); var_dump($num);*/ //自增3: /* $num=DB::table('student')->increment('age',3); var_dump($num);*/ //自减: /*$num=DB::table('student')->decrement('age',3); var_dump($num);*/ //自减,一个数据: /*$num=DB::table('student') ->where('id',1002) ->decrement('age',3); var_dump($num);*/ $num=DB::table('student') ->where('id',1002) ->decrement('age',3,['name'=>'kitty']); var_dump($num); } //使用查询构造器删除数据: public function query3(){ //删除一条数据: /*$num=DB::table('student') ->where('id',1005) ->delete(); var_dump($num);*/ //删除多条数据: /* $num=DB::table('student') ->where('id','>=',1002) ->delete(); var_dump($num);*/ //清空数据表: $num=DB::table('student') ->truncate(); var_dump($num); } //使用查询构造器查询数据: public function query4(){ //插入数据: /*$num=DB::table('student')->insert([ ['id'=>1001,'name'=>'name1','age'=>18], ['id'=>1002,'name'=>'name2','age'=>19], ['id'=>1003,'name'=>'name3','age'=>20], ['id'=>1004,'name'=>'name4','age'=>21], ['id'=>1005,'name'=>'name5','age'=>22] ]); var_dump($num);*/ //get();获取表的所有数据 /*$student=$student=DB::table('student')->get(); dd($student);*/ //first() 获取第一条数据: /*$student=$student=DB::table('student') ->orderBy('id','desc') ->first(); dd($student);*/ //where 设置查询的条件: /*$students=$student=DB::table('student') ->where('id','>=',1002) ->get(); dd($students);*/ //多条件查询: /*$students=$student=DB::table('student') ->whereRaw('id>=? and age>?',[1001,18]) ->get(); dd($students);*/ //pluck() 返回结果集中指定的字段: /*$name=$student=DB::table('student') ->pluck('name'); dd($name);*/ //lists 此方法:本人在laravel5.5不可用 /*$name=$student=DB::table('student') ->lists('name','id'); //指定id作为打印的下标: dd($name);*/ //select() 指定查询字段: /*$student=$student=DB::table('student') ->select('id','name','age') ->get(); dd($student);*/ //chunk 此方法:本人在laravel5.5不可用 /*DB::table('student') ->chunk(2,function ($students){ var_dump($students); });*/ } //查询构造器中的聚合函数: public function query5(){ //count() 统计数据的数量: /* $num=DB::table('student')->count(); var_dump($num);*/ //max() 返回查询字段的最大值: /*$max=$num=DB::table('student')->max('age'); var_dump($max);*/ //min() 返回查询字段的最小值: /*$min=$num=DB::table('student')->min('age'); var_dump($min);*/ //avg()返回查询字段的平均值: /* $avg=$num=DB::table('student')->avg('age'); var_dump($avg);*/ //sum() 查询字段的和: $sum=$num=DB::table('student')->sum('age'); var_dump($sum); }