博主信息
博文 59
粉丝 6
评论 0
访问量 67430
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
查询构造器和聚集方法的使用-laravel-59课9.16
希望
原创
1785人浏览过

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举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学