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


Posted in PHP onJune 07, 2018

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

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

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

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP中10个不常见却非常有用的函数
Mar 21 PHP
php学习之 数组声明
Jun 09 PHP
php摘要生成函数(无乱码)
Feb 04 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
php批量上传的实现代码
Jun 09 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
PHP调用.NET的WebService 简单实例
Mar 27 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
Mar 08 PHP
PHP实现冒泡排序的简单实例
May 26 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
Jul 15 PHP
详解Laravel服务容器的优势
May 29 PHP
PHP 实现手机端APP支付宝支付功能
Jun 07 #PHP
Laravel程序架构设计思路之使用动作类
Jun 07 #PHP
laravel手动创建数组分页的实现代码
Jun 07 #PHP
thinkPHP框架实现生成条形码的方法示例
Jun 06 #PHP
使用PHP访问RabbitMQ消息队列的方法示例
Jun 06 #PHP
PHP简单实现记录网站访问量功能示例
Jun 06 #PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 #PHP
You might like
用sql命令修改数据表中的一个字段为非空(not null)的语句
2010/06/04 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
jquery1.4.2 for Visual studio 2010 模板文件
2010/07/14 Javascript
js 页面关闭前的出现提示的实现代码
2011/05/25 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
javascript中数组的冒泡排序使用示例
2013/12/18 Javascript
javascript中数组的concat()方法使用介绍
2013/12/18 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
JavaScript动态改变div属性的实现方法
2015/07/22 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JavaScript面向对象的程序设计(犯迷糊的小羊)
2018/05/27 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
css sprite简单实例
2016/05/23 HTML / CSS
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
自我鉴定200字
2013/10/28 职场文书
采购意向书范本
2014/03/31 职场文书
租房安全协议书
2014/08/20 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
教师师德表现自我评价
2015/03/05 职场文书
辛德勒的名单观后感
2015/06/03 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python
基于Python实现股票收益率分析
2022/04/02 Python