php写批量查询,ThinkPHP5框架简单的实现批量查询

php写批量查询,ThinkPHP5框架简单的实现批量查询
这篇⽂章主要介绍了ThinkPHP5框架实现简单的批量查询功能,结合实例形式分析了thinkPHP5框架使⽤原⽣SQL语句查询、批量查询、快速查询、聚合查询等操作实现技巧,需要的朋友可以参考下
海砂混凝土本⽂实例讲述了ThinkPHP5框架实现简单的批量查询功能。分享给⼤家供⼤家参考,具体如下:
TP5的EXP、批量查询、聚合查询等。
//使⽤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
对比分析法
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,更多相关内容请关注PHP中⽂⽹!
相关推荐:

本文发布于:2024-09-23 15:31:59,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/153257.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:查询   批量   实现
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议