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
Oct 09 PHP
PHP脚本数据库功能详解(上)
Oct 09 PHP
Cannot modify header information错误解决方法
Oct 08 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
Feb 26 PHP
浅析Yii2缓存的使用
May 10 PHP
PHP用正则匹配form表单中所有元素的类型和属性值实例代码
Feb 28 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php实现小程序支付完整版
Oct 09 PHP
laravel 模型查询按照whereIn排序的示例
Oct 16 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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数组
2006/10/09 PHP
thinkphp使用phpmailer发送邮件的方法
2014/11/24 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
javascript 禁止复制网页
2009/06/11 Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
2016/05/09 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
js中this对象用法分析
2018/01/05 Javascript
vue组件详解之使用slot分发内容
2018/04/09 Javascript
Nuxt升级2.0.0时出现的问题(小结)
2018/10/08 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
[55:39]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第二场 1月19日
2021/03/11 DOTA
python中的五种异常处理机制介绍
2014/09/02 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
python实现生成Word、docx文件的方法分析
2019/08/30 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
2019/11/01 Python
pycharm无法导入本地模块的解决方式
2020/02/12 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
跑步爱好者一站式服务网站:Jack Rabbit
2016/09/01 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
说出ArrayList,Vector, LinkedList的存储性能和特性
2015/01/04 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
审计班子对照检查材料
2014/08/27 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2015年财政局工作总结
2015/05/21 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技