博客列表 >查询构造器和聚集方法的使用-laravel-59课9.16

查询构造器和聚集方法的使用-laravel-59课9.16

希望
希望原创
2020年09月17日 20:53:341125浏览

1、laravel查询构造器和聚集方法的使用




  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Support\Facades\DB;
  4. //链式操作:查询
  5. public function item(){
  6. // 原生,返回数组
  7. // $res = DB::select('select * from admin limit 0,:n',['n'=>1]);
  8. // 链式调用
  9. // $res2 = DB::table('admin')->first();
  10. // 查询某一条记录first
  11. //select id,username from admin where id=105
  12. $res2 = DB::table('admin')->where('id',105)->first(['username']);
  13. echo '<pre>';
  14. // print_r($res);
  15. print_r($res2);
  16. }
  17. // 查询多条记录get
  18. //select * from admin where idname=1
  19. public function lists(){
  20. $res = DB::table('admin')->where('idname',1)->get(['id','username']);
  21. // 遍历里面的数组,还能取字段出来
  22. $data = $res->toArray();
  23. echo '<pre>';
  24. // print_r($res);
  25. // echo '<hr>';
  26. print_r($data);
  27. }
  28. //查询某一列的一个值value
  29. public function value(){
  30. $res = DB::table('admin')->where('id',99)->first('username');
  31. $res2 = DB::table('admin')->where('id',99)->value('username');
  32. echo '<pre>';
  33. print_r($res);
  34. echo '<hr>';
  35. print_r($res2);
  36. }
  37. // pluck方法,原样返回数据库里的值
  38. public function pluck(){
  39. $res = DB::table('admin')->pluck('username');
  40. $res2 = DB::table('admin')->pluck('username','id');
  41. echo '<pre>';
  42. print_r($res);
  43. print_r($res2);
  44. }
  45. //insert新增
  46. public function insert(){
  47. $data = ['username'=>'xz','password'=>'xz123','idname'=>'3'];
  48. $res = DB::table('admin')->insert($data);
  49. //获取插入的id
  50. // $res = DB::table('admin')->insertGetId($data);
  51. var_dump($res);
  52. }
  53. //update更新
  54. public function update(){
  55. $res = DB::table('admin')->where('idname',1)->update(['idname'=>5]);
  56. var_dump($res);
  57. }
  58. //delete删除
  59. public function del(){
  60. $res = DB::table('admin')->where('id',104)->delete();
  61. var_dump($res);
  62. }
  63. //聚集方法:count sum max min avg方法
  64. public function juhe(){
  65. // 最大值
  66. $res = DB::table('admin')->max('id');
  67. var_dump($res);
  68. echo '<hr>';
  69. // 最小值
  70. $res = DB::table('admin')->min('id');
  71. var_dump($res);
  72. echo '<hr>';
  73. //平均值
  74. $res = DB::table('admin')->avg('id');
  75. var_dump($res);
  76. echo '<hr>';
  77. //求和
  78. $res = DB::table('admin')->sum('id');
  79. var_dump($res);
  80. echo '<hr>';
  81. //记录总数
  82. $res = DB::table('admin')->where('idname',3)->count();
  83. var_dump($res);
  84. }
  85. }



  • 总结:
  • first():返回数组,查询某一条记录
  • get():数组,能取字段出来,查询多条记录
  • value():查询某一列中的一个具体的值
  • pluck():原样返回数据库里的值
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议