🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
// 新增 返回布尔值 ``` $bool=DB::table('student')->insert([ 'name'=>'吴用', 'age'=>35 ]); dd($bool); ``` // 新增 返回新增id 一次只能增加一条数据 ``` $id=DB::table('student')->insertGetId([ 'name'=>'lilei', 'age'=>30 ]); dd($id); ``` // 新增 一次增加多条数据 返回值 布尔值 ``` $bool=DB::table('student')->insert([ [ 'name'=>'hanmeimei', 'age'=>28 ],[ 'name'=>'goodluck', 'age'=>25 ] ]); dd($bool); ``` ***** // 更新 返回影响行数 ``` $nums=DB::table('student')->where('id',8)->update([ 'age'=>26 ]); dd($nums); ``` // 自增 ``` $nums=DB::table('student')->where('id',7)->increment('age',3); dd($nums); ``` // 自减 ``` $num=DB::table('student')->decrement('age',3); dd($num); ``` // 自增或自减同时修改其它字段 ``` $nums=DB::table('student')->where('id',5)->decrement('age',1,['name'=>'mayun']); dd($nums); ``` ***** // 返回删除条数 ``` $nums=DB::table('student')->where('id','3')->delete(); dd($nums); ``` ``` $nums=DB::table('student')->where('id','>=',9)->delete(); dd($nums); ``` // 清空数据表 无返回值 比较危险 ``` $result=DB::table('student')->truncate(); dd($result); ``` ***** // 获取表所有记录 ``` $students=DB::table('student')->get(); dd($students); dd($students->toArray()); ``` // 获取一条数据 ``` $students=DB::table('student') ->orderBy('id','desc') ->first(); dd($students); // dd($students->name); ``` // 组合条件获取多条记录 ``` $students=DB::table('student') ->whereRaw('id >=? and age>?',[1,18]) ->get(); dd($students); ``` // 返回结果集中指定的字段 pluck第二个参数作为数组的下标,也可以不写 ``` $names=DB::table('student')->pluck('name','id'); dd($names); ``` // 查找指定的字段 ``` $students=DB::table('student')->select('id','name','age')->get(); dd($students); ``` // chunk分片查找数据,必须和orderBy一起组合用 ``` echo '<pre>'; DB::table('student')->orderBy('id','desc')->chunk(2,function($student){ var_dump($student); // return 终止查询 // return false; }); ``` ***** 聚合函数 ``` echo '<pre>'; //总记录数 $counts=DB::table('student')->count(); var_dump($counts); //最大值 $max=DB::table('student')->max('age'); var_dump($max); //最小值 $min=DB::table('student')->min('age'); var_dump($min); //平均值 $avg=DB::table('student')->avg('age'); var_dump($avg); //总和 $sum=DB::table('student')->sum('age'); var_dump($sum); echo '</pre>'; ```