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的header和asp中的redirect比较
Oct 09 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP curl 并发最佳实践代码分享
Sep 05 PHP
通过table标签,PHP输出EXCEL的实现方法
Jul 24 PHP
基于PHP的简单采集数据入库程序
Jul 30 PHP
php对象在内存中的存在形式分析
Feb 03 PHP
编写PHP脚本过滤用户上传的图片
Jul 03 PHP
PHP MVC框架路由学习笔记
Mar 02 PHP
CI框架数据库查询缓存优化的方法
Nov 21 PHP
PHP字符串逆序排列实现方法小结【strrev函数,二分法,循环法,递归法】
Jan 13 PHP
php微信公众号开发之关键词回复
Oct 20 PHP
Laravel 自定命令以及生成文件的例子
Oct 23 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 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
js使用for循环及if语句判断多个一样的name
2014/09/09 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
scrollWidth,clientWidth,offsetWidth的区别
2015/01/13 Javascript
基于jquery实现的树形菜单效果代码
2015/09/06 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
js指定步长实现单方向匀速运动
2017/07/17 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
python搭建微信公众平台
2016/02/09 Python
Python使用自带的ConfigParser模块读写ini配置文件
2016/06/26 Python
python中range()与xrange()用法分析
2016/09/21 Python
Django admin美化插件suit使用示例
2017/12/12 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
怎样自定义一个异常类
2016/09/27 面试题
计算机网络专业推荐信
2013/11/24 职场文书
法学专业自我鉴定
2014/02/05 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
上海世博会口号
2014/06/19 职场文书
宿舍标语大全
2014/06/19 职场文书
2014年教师节活动总结
2014/08/29 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
党员群众路线整改措施及今后努力方向
2014/10/28 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
学习党章心得体会2016
2016/01/15 职场文书
《艾尔登法环》发布最新「战技」宣传片
2022/04/03 其他游戏
电脑关机速度很慢怎么办 提升电脑关机速度设置教程
2022/04/08 数码科技