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 相关文章推荐
一个改进的UBB类
Oct 09 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
php通过文件头检测文件类型通用代码类(zip,rar等)
Oct 19 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
PHP实现利用MySQL保存session的方法
Aug 23 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
ThinkPHP模型详解
Jul 27 PHP
Smarty3配置及入门语法
Feb 22 PHP
yii2简单使用less代替css示例
Mar 10 PHP
PHP中类的自动加载的方法
Mar 17 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP简单实现防止SQL注入的方法
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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP4实际应用经验篇(6)
2006/10/09 PHP
PHP开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
详解ThinkPHP3.2.3验证码显示、刷新、校验
2016/12/29 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
浅析Node.js查找字符串功能
2014/09/03 Javascript
javascript实现带下拉子菜单的导航菜单效果
2015/05/14 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JQuery的Pager分页器实现代码
2016/05/03 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
js实现动态显示时间效果
2017/03/06 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
js实现随机点名器精简版
2020/06/29 Javascript
图解JS原型和原型链实现原理
2020/09/15 Javascript
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
python实现数据图表
2017/07/29 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
100行Python代码实现每天不同时间段定时给女友发消息
2019/09/27 Python
python TK库简单应用(实时显示子进程输出)
2019/10/29 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
Clarks鞋法国官方网站:英国其乐鞋品牌
2018/02/11 全球购物
五一服装活动方案
2014/01/11 职场文书
运动会通讯稿400字
2014/01/28 职场文书
党员公开承诺书内容
2014/05/20 职场文书