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 读取文件内容代码(txt,js等)
Dec 06 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
PHP运行环境配置与开发环境的配置(图文教程)
Jun 04 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
php权重计算方法代码分享
Jan 09 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
详解WordPress中调用评论模板和循环输出评论的PHP函数
Jan 05 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
Feb 26 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
PHP手机短信验证码实现流程详解
May 17 PHP
PHP引擎php.ini参数优化深入讲解
Mar 24 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 XML备份Mysql数据库
2009/05/27 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
基于PHP实现用户注册登录功能
2016/10/14 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
JavaScript 弹出窗体点击按钮返回选择数据的实现
2010/04/01 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
详解javascript遍历方式
2015/11/11 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
关于json字符串与实体之间的严格验证代码
2016/11/10 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
Vue的土著指令和自定义指令实例详解
2018/02/04 Javascript
vue-cli系列之vue-cli-service整体架构浅析
2019/01/14 Javascript
如何使用pm2快速将项目部署到远程服务器
2019/03/12 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
解决vue里a标签值解析变量,跳转页面,前面加默认域名端口的问题
2020/07/22 Javascript
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
编写Python爬虫抓取暴走漫画上gif图片的实例分享
2016/04/20 Python
详解Python3 中hasattr()、getattr()、setattr()、delattr()函数及示例代码数
2018/04/18 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
营业员个人总结的自我评价
2013/10/25 职场文书
新闻学毕业生自荐信
2013/11/15 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
销售督导岗位职责
2015/04/10 职场文书
孟佩杰观后感
2015/06/17 职场文书
《作风建设永远在路上》心得体会
2016/01/21 职场文书