laravel 数据库操作之查询构造器
时间:2021-07-01 10:21:17
帮助过:80人阅读
*
* 新增数据
* /
$bool = DB::table(‘wt_001‘)->insert([‘username‘=>‘冰冰‘,‘old‘=>33,‘note‘=>‘小三‘]);
dd($bool);
/**/
/**
* 新增数据同时获取新增ID
* /
$id = DB::table(‘wt_001‘)->insertGetId([‘username‘=>‘李冰冰‘,‘old‘=>35,‘note‘=>‘小二‘]);
dd($id);
/**/
/**
* 新增多条数据
* /
$bool = DB::table(‘wt_001‘)->insert([
[‘username‘=>‘刘德华‘,‘old‘=>53,‘note‘=>‘歌手‘],
[‘username‘=>‘马云‘,‘old‘=>60,‘note‘=>‘企业家‘],
[‘username‘=>‘马英九‘,‘old‘=>63,‘note‘=>‘老马‘]
]);
dd($bool);
/**/
/**
* 更新数据
* /
$num = DB::table(‘wt_001‘)->where(‘id‘,3)->update([‘username‘=>‘李云龙‘,‘old‘=>33,‘note‘=>‘麻子‘]);
dd($num);
/**/
/**
* 更新数据
* /
//$num = DB::table(‘wt_001‘)->increment(‘old‘);//自增1
//$num = DB::table(‘wt_001‘)->where(‘id‘,3)->increment(‘old‘,3);//带条件自增3
//$num = DB::table(‘wt_001‘)->decrement(‘old‘,3);//自减3
$num = DB::table(‘wt_001‘)->where(‘id‘,3)->decrement(‘old‘,3,[‘username‘=>‘李克勤‘,‘note‘=>‘歌手‘]);//自减3同时更新某字段
dd($num);
/**/
/**
* 删除数据
*/
//$num = DB::table(‘wt_001‘)->where(‘id‘,‘<=‘,3)->delete();
//dd($num);
//DB::table(‘wt_001‘)->truncate();//清空表 自编ID 从1开始 不返回任何数据
/**/
/**
* 获取数据
* /
//$rs = DB::table(‘wt_001‘)->get();//获取所有数据
//$rs = DB::table(‘wt_001‘)->where(‘id‘,‘>=‘,2)->get();//单条件获取所有数据
$rs = DB::table(‘wt_001‘)->select(‘username‘,‘old‘)->where(‘id‘,‘>=‘,2)->get();//指定某字段、单条件获取所有数据
//$rs = DB::table(‘wt_001‘)->whereRaw(‘id >= ? AND old > ?‘,[1,53])->get();//多条件获取所有数据
//$rs = DB::table(‘wt_001‘)->whereRaw(‘id >= ? AND old > ?‘,[1,53])->pluck(‘username‘,‘old‘);//返回指定到字段 第2参数表示下标
//$rs = DB::table(‘wt_001‘)->lists(‘username‘,‘id‘);//返回指定到字段 lists该方法5.3版本后已经废弃
//$rs = DB::table(‘wt_001‘)->orderBy(‘id‘,‘desc‘)->first();//获取第1条数据
dd($rs);
/**/
/**
* 逐次查找 必须先设置排序,否则报错
* /
echo ‘<pre>‘;
DB::table(‘wt_001‘)->orderBy(‘id‘,‘desc‘)->chunk(2, function($rs){
var_dump($rs);
});
/**/
/**
* 聚合函数
* /
//$num = DB::table(‘wt_001‘)->count();//总记录数
//$num = DB::table(‘wt_001‘)->max(‘old‘);//获取某字段最大数
//$num = DB::table(‘wt_001‘)->min(‘old‘);//获取某字段最小数
//$num = DB::table(‘wt_001‘)->avg(‘old‘);//获取某字段平均数
$num = DB::table(‘wt_001‘)->sum(‘old‘);//获取某字段总和
dd($num);
/**/
laravel 数据库操作之查询构造器
标签:first var_dump order color fun date desc 参数 username