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静态新闻列表自动生成代码
Jun 14 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
php $_SESSION会员登录实例分享
Jan 19 PHP
完美解决phpexcel导出到xls文件出现乱码的问题
Oct 29 PHP
Yii 2.0自带的验证码使用经验分享
Jun 19 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
浅谈php://filter的妙用
Mar 05 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP7 mongoDB扩展使用的方法分享
May 02 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 session应用实例 登录验证
2009/03/16 PHP
symfony表单与页面实现技巧
2015/01/26 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
2016/07/01 PHP
PHP进阶学习之Geo的地图定位算法详解
2019/06/19 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
js 操作select和option常用代码整理
2012/12/13 Javascript
javascript校验价格合法性实例(必须输入2位小数)
2014/05/05 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
jquery实现仿Flash的横向滑动菜单效果代码
2015/09/17 Javascript
原生JavaScript实现滚动条效果
2020/03/24 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
2016/09/06 Javascript
Angular 4依赖注入学习教程之ClassProvider的使用(三)
2017/06/04 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
2017/07/11 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
python多行字符串拼接使用小括号的方法
2020/03/19 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
HTML5的postMessage的使用手册
2018/12/19 HTML / CSS
linux面试题参考答案(8)
2015/08/11 面试题
本科毕业生的求职信范文
2013/11/20 职场文书
查环查孕证明
2014/01/10 职场文书
计算机数据库专业职业生涯规划书
2014/02/08 职场文书
2014应届本科生自我评价
2014/09/13 职场文书
2016年秋季趣味运动会开幕词
2016/03/04 职场文书
PHP获取学生成绩的方法
2021/11/17 PHP
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
Python Flask实现进度条
2022/05/11 Python