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 gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
May 15 PHP
php获取mysql数据库中的所有表名的代码
Apr 23 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
Jun 17 PHP
教你如何在CI框架中使用 .htaccess 隐藏url中index.php
Jun 09 PHP
php隐藏IP地址后两位显示为星号的方法
Nov 21 PHP
PHP进程同步代码实例
Feb 12 PHP
PHP、Java des加密解密实例
Apr 27 PHP
分享php分页的功能模块
Jun 16 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
php封装的验证码类分享
Feb 26 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP注释语法规范与命名规范详解篇
Jan 21 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
图书管理程序(三)
2006/10/09 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
利用PHP实现一个简单的用户登记表示例
2017/04/25 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
Draggable Elements 元素拖拽功能实现代码
2011/03/30 Javascript
Javascript判断文件是否存在(客户端/服务器端)
2014/09/16 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
JS函数this的用法实例分析
2015/02/05 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
js 定位到某个锚点的方法
2016/11/19 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
jQuery实现的记住帐号密码功能完整示例
2019/08/03 jQuery
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
在Python中操作字典之clear()方法的使用
2015/05/21 Python
Python中import机制详解
2017/11/14 Python
对numpy中轴与维度的理解
2018/04/18 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
如何定义TensorFlow输入节点
2020/01/23 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
美体小铺加拿大官方网站:The Body Shop加拿大
2016/10/30 全球购物
英国最大的滑板品牌选择:Route One
2019/09/22 全球购物
司马光教学反思
2014/02/01 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
企业务虚会发言材料
2014/10/20 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
微信早安问候语
2015/11/10 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书
详解JS ES6编码规范
2021/05/07 Javascript
java如何实现socket连接方法封装
2021/09/25 Java/Android