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实现WEB动态网页静态
Oct 09 PHP
php中截取字符串支持utf-8
Jan 18 PHP
基于php下载文件的详解
Jun 02 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
php实现的支持imagemagick及gd库两种处理的缩略图生成类
Sep 23 PHP
PHP速成大法
Jan 30 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP使用PHPExcel删除Excel单元格指定列的方法
Jul 06 PHP
php简单随机字符串生成方法示例
Apr 19 PHP
PHP 7安装使用体验之性能大提升,兼容性强,扩展支持不够(升级PHP要谨慎)
Jul 27 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
Jun 10 PHP
yii2 开发api接口时优雅的处理全局异常的方法
May 14 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
PHP strtotime函数详解
2009/12/18 PHP
php中将地址生成迅雷快车旋风链接的代码[测试通过]
2011/04/20 PHP
PHP FOR MYSQL 代码生成助手(根据Mysql里的字段自动生成类文件的)
2011/07/23 PHP
PHP单例模式详细介绍
2015/07/01 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
PHPCMS2008广告模板SQL注入漏洞修复
2016/10/11 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
基于JQuery的密码强度验证代码
2010/03/01 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
2013/11/29 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Jquery判断form表单数据是否变化
2016/03/30 Javascript
AngularJS 执行流程详细介绍
2016/08/18 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
详解浏览器渲染页面过程
2017/02/09 Javascript
原生JS实现的跳一跳小游戏完整实例
2019/01/27 Javascript
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
浅谈flask源码之请求过程
2018/07/26 Python
查看Python依赖包及其版本号信息的方法
2019/08/13 Python
python程序 创建多线程过程详解
2019/09/23 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python 如何实现遗传算法
2020/09/22 Python
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
英国护肤品购物网站:Beauty Expert
2016/08/19 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
简述数组与指针的区别
2014/01/02 面试题
教师求职信范文分享
2013/12/27 职场文书
GMP办公室主任岗位职责
2014/03/14 职场文书
有关环保的标语
2014/06/13 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android