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 相关文章推荐
加速XP搜索功能堪比vista
Mar 22 PHP
php session 错误
May 21 PHP
thinkphp备份数据库的方法分享
Jan 04 PHP
php截取中文字符串函数实例
Feb 23 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
谈谈你对Zend SAPIs(Zend SAPI Internals)的理解
Nov 10 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
CI框架集成Smarty的方法分析
May 17 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
PHP实现基于PDO扩展连接PostgreSQL对象关系数据库示例
Mar 31 PHP
laravel框架的安装与路由实例分析
Oct 11 PHP
在Laravel 中实现是否关注的示例
Oct 22 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
ASP SQL防注入的方法
2008/12/25 Javascript
js null undefined 空区别说明
2010/06/13 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
javascript模拟C#格式化字符串
2015/08/26 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
Bootstrap实现下拉菜单多级联动
2017/11/23 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
vue-cli设置publicPath小记
2020/04/14 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
vuejs实现下拉框菜单选择
2020/10/23 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
rabbitmq(中间消息代理)在python中的使用详解
2017/12/14 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python+os根据文件名自动生成文本
2019/03/21 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python序列化与反序列化pickle用法实例
2019/11/11 Python
一文读懂Python 枚举
2020/08/25 Python
HTML5仿手机微信聊天界面
2016/03/18 HTML / CSS
Araks官网:纽约内衣品牌
2020/10/15 全球购物
介绍一下grep命令的使用
2015/06/12 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
列车长先进事迹材料
2014/01/25 职场文书
学习十八大报告感言
2014/02/04 职场文书
大二法学专业职业生涯规划范文
2014/02/12 职场文书
质量月口号
2014/06/20 职场文书
学习张林森心得体会
2014/09/10 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android