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 相关文章推荐
example2.php
Oct 09 PHP
php中批量删除Mysql中相同前缀的数据表的代码
Jul 01 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
分享一下贝贝成长进度的php代码
Sep 14 PHP
php获取本地图片文件并生成xml文件输出具体思路
Apr 27 PHP
php简单浏览目录内容的实现代码
Jun 07 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
smarty中post用法实例
Nov 28 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
用php如何解决大文件分片上传问题
Jul 07 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导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php引用传值实例详解学习
2013/11/06 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP学习记录之数组函数
2018/06/01 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
一行代码告别document.getElementById
2012/06/01 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
常用的JS验证和函数汇总
2014/12/23 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
Javascript之BOM(window对象)详解
2016/05/25 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
Vue+webpack项目基础配置教程
2018/02/12 Javascript
vue生成token并保存到本地存储中
2018/07/17 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
微信小程序如何修改radio和checkbox的默认样式和图标
2019/07/24 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[52:36]VGJ.S vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
企业治理工作自我评价
2013/09/26 职场文书
银行柜员应聘推荐信范文
2013/11/24 职场文书
学校介绍信范文
2014/01/14 职场文书
幼儿园庆六一游园活动方案
2014/01/29 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
离职信范文
2015/06/23 职场文书
销售人员管理制度
2015/08/06 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python