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调用Java对象的方法
Oct 09 PHP
Discuz板块横排显示图片的实现方法
May 28 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
Apr 24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
理解php依赖注入和控制反转
May 11 PHP
php微信开发之自定义菜单完整流程
Oct 08 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
如何在PHP中生成随机数
Jun 04 PHP
Laravel统一错误处理为JSON的方法介绍
Oct 18 PHP
PHP实现腾讯短网址生成api接口实例
Dec 08 PHP
PHP7 参数处理机制修改
Mar 09 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+PHP边学边练 之五 图片处理
2009/12/03 PHP
discuz的php防止sql注入函数
2011/01/17 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
2011/06/16 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
使用jQuery判断IE浏览器版本的代码
2014/06/14 Javascript
基于javascript实现的搜索时自动提示功能
2014/12/26 Javascript
AngularJS通过$http和服务器通信详解
2016/09/21 Javascript
理解Koa2中的async&amp;await的用法
2018/02/05 Javascript
Node.js readline 逐行读取、写入文件内容的示例
2018/03/01 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
一个简单的node.js界面实现方法
2018/06/01 Javascript
vue多次循环操作示例
2019/02/08 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
vue项目里面引用svg文件并给svg里面的元素赋值
2020/08/17 Javascript
js+audio实现音乐播放器
2020/09/13 Javascript
跨平台python异步回调机制实现和使用方法
2013/11/26 Python
Python语言的变量认识及操作方法
2018/02/11 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
jupyter 实现notebook中显示完整的行和列
2020/04/09 Python
Python更换pip源方法过程解析
2020/05/19 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 语音搜索只需一句代码
2013/01/03 HTML / CSS
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
Structs界面控制层技术
2013/10/11 面试题
vue+django实现下载文件的示例
2021/03/24 Vue.js
土建专业大学生自荐信范文
2014/04/09 职场文书
群众路线个人剖析材料
2014/10/07 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
四年级数学教学反思
2016/02/16 职场文书
Java实现给Word文件添加文字水印
2022/02/15 Java/Android
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
windows server 2016 域环境搭建的方法步骤(图文)
2022/06/25 Servers