//查询构造器:
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);
}