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 相关文章推荐
论坛头像随机变换代码
Oct 09 PHP
如何利用php+mysql保存和输出文件
Oct 09 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
一个简单且很好用的php分页类
Oct 26 PHP
PHP会话处理的10个函数
Aug 11 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
Nov 05 PHP
php session的锁和并发
Jan 22 PHP
phpstudy默认不支持64位php的解决方法
Feb 20 PHP
php删除二维数组中的重复值方法
Mar 12 PHP
PHP+redis实现的悲观锁机制示例
Jun 12 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
php防止表单重复提交实例讲解
Feb 11 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
PHP读取汉字的点阵数据
2015/06/22 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
JS控制图片翻转示例代码(兼容firefox,ie,chrome)
2013/12/19 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
基于打包工具Webpack进行项目开发实例
2018/05/29 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python写入xml文件的方法
2015/05/08 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python编程实现蚁群算法详解
2017/11/13 Python
python读写csv文件方法详细总结
2019/07/05 Python
flask 实现token机制的示例代码
2019/11/07 Python
Tensorflow 实现释放内存
2020/02/03 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
德国在线购买葡萄酒网站:Geile Weine
2019/09/24 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
工商管理专业大学生职业生涯规划范文
2014/03/09 职场文书
技术负责人任命书
2014/06/05 职场文书
入党函调证明材料
2014/12/24 职场文书
安全教育片观后感
2015/06/17 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
SpringBoot连接MySQL获取数据写后端接口的操作方法
2021/11/02 MySQL
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技