当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP5框架实现简单的批量查询功能示例

发布:smiling 来源: PHP粉丝网  添加日期:2021-09-25 15:26:59 浏览: 评论:0 

这篇文章主要介绍了ThinkPHP5框架实现简单的批量查询功能,结合实例形式分析了thinkPHP5框架使用原生SQL语句查询、批量查询、快速查询、聚合查询等操作实现技巧,需要的朋友可以参考下。

本文实例讲述了ThinkPHP5框架实现简单的批量查询功能,分享给大家供大家参考,具体如下:

TP5的EXP、批量查询、聚合查询等。

  1. <!--more--> 
  2. //使用EXP条件表达式,表示后面是原生的SQL表达式 
  3. $result = Db::table('think_inno')->where('id','exp',"<10 and name='asd'")->select(); 
  4. dump($result); 
  5. //使用and和or进行混合查询 
  6. $result = Db::table('think_inno'
  7. ->where('name','like','%think%')   //name类似%thinkphp% 
  8. ->where('id',['in',[1,2,3]],['>=',1],'or')  //id在1~3之间,或者id>=1 
  9. ->limit(2) 
  10. ->select(); 
  11. //批量查询 
  12. $result = Db::table('think_inno')  //批量查询 
  13. ->where(['id' => [['in',[1,2,3]],['>=',1],'or'], 'name' => ['like','%think%']]) //(id在1~3中或者id>=1 )并且name类似think 
  14. ->limit(10) 
  15. ->select(); 
  16. //快速查询 
  17. $result = Db::table('think_inno')->where('id&num','>',1)->select(); 
  18. id&num表示and;id&num表示or; 
  19. //关于视图 
  20. 将查询的结果作为一张虚拟的表;TP里直接用Db::view来使用视图 
  21. $result = Db::view('think_inno','id,name')......;  //think-inno为表名,id,name为要查的字段 
  22. //使用query对象 
  23. $query = new \think\db\Query;$query->table('think_inno')->where('name','like','think')->where('id','>=','3')->limit(10); 
  24. $result = Db::select($query); 
  25. print_r($result); 
  26. //获取某列某行的某个值 
  27. $name = Db::table('think_inno')->where('id',10)->value('name'); 
  28. print_r($name); //取到id为10的name字段的值 
  29. //获取某列column 
  30. $name = Db::table('think_inno')->where('status',1)->column('name'); 
  31. //取出status为1对应name列的所有值 
  32. //获取某一行find 
  33. //获取id键名的数据集 
  34. $name = Db::table('think_inno')->where('num',0)->column('*','id'); 
  35. print_r($name); 
  36. //聚合查询count、max、min、avg、sum 
  37. $count = Db::table('think_inno')->where('num',0)->count();//获取num为0的对应的数据量 
  38. $count = Db::table('think_inno')->where('num',2)->max('id');//获取num为2的最大的id

Tags: ThinkPHP5批量查询

分享到: