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 相关文章推荐
投票管理程序
Oct 09 PHP
php+mysql实现无限级分类 | 树型显示分类关系
Nov 19 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
php 表单验证实现代码
Mar 10 PHP
php的list()的一步操作给一组变量进行赋值的使用
May 18 PHP
关于初学PHP时的知识积累总结
Jun 07 PHP
如何阻止网站被恶意反向代理访问(防网站镜像)
Mar 18 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP版微信公众平台红包API
Apr 02 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
PHP封装curl的调用接口及常用函数详解
May 31 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
ajax缓存问题解决途径
2006/12/06 PHP
抓取YAHOO股票报价的类
2009/05/15 PHP
使用php测试硬盘写入速度示例
2014/01/27 PHP
php字符串截取函数用法分析
2014/11/25 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
2020/01/02 PHP
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JavaScript实现反转字符串的方法详解
2017/04/27 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
Node使用Selenium进行前端自动化操作的代码实现
2019/10/10 Javascript
Python中的pprint折腾记
2015/01/21 Python
python中requests和https使用简单示例
2018/01/18 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
对python .txt文件读取及数据处理方法总结
2018/04/23 Python
tensorflow学习教程之文本分类详析
2018/08/07 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
详解如何设置Python环境变量?
2019/05/13 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
django框架forms组件用法实例详解
2019/12/10 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
萨克斯第五大道的折扣店:Saks Fifth Avenue OFF 5TH
2016/08/25 全球购物
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
保密工作实施方案
2014/02/24 职场文书
家长学校工作方案
2014/05/07 职场文书
三严三实对照检查材料
2014/09/22 职场文书
学校食品安全责任书
2015/01/29 职场文书
2015年预防青少年违法犯罪工作总结
2015/05/22 职场文书
nginx常用命令放入shell脚本详解
2021/03/31 Servers
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android