当前位置: 移动技术网 > IT编程>开发语言>PHP > ThinkPHP5框架实现简单的批量查询功能示例

ThinkPHP5框架实现简单的批量查询功能示例

2018年08月10日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《thinkphp入门教程》、《thinkphp模板操作技巧总结》、《thinkphp常用方法总结》、《codeigniter入门教程》、《ci(codeigniter)框架进阶教程》、《zend framework框架入门教程》及《php模板技术总结》。

希望本文所述对大家基于thinkphp框架的php程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网