您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-查询语言(下)
发布时间:2018-06-14 21:22:31编辑:雪饮阅读()
仅查看某行数据的某个字段的值
$name=Db::name("s_user")
->where('id',13)
->value('username');
echo $name;
查看多行数据,但仅查看每行的指定字段的值
$name=Db::name('s_user')
->where('id',13)
->column('username');
p($name);
查看多行数据,但仅查看每行的指定字段的值,并指定另外一个字段作为查询结果数组中的key(键值对)
$name=Db::name('s_user')
->where('id',13)
->column('username','id');
p($name);
$name=Db::name('s_user')
->where('id',13)
->column('*','id');
p($name);
支持占位符查询
$name=Db::name('s_user')
->where('id<:num',['num'=>1000])
->max('id');
p($name);
时间比对查询
$list=Db::name('cash_coupon')
->whereTime('sTime','>','2017-10-12')
->select();
p($list);
查询本周数据
$list=Db::name('cash_coupon')
->whereTime('sTime','>','this week')
->select();
p($list);
查询最近2天添加的数据
$list=Db::name('cash_coupon')
->whereTime('sTime','>','-2 days')
->select();
p($list);
时间区间查询
$list=Db::name('cash_coupon')
->whereTime('sTime','between',['2017-10-01','2018-06-04'])
->select();
p($list);
查询时间小于今天的数据
$list=Db::name('cash_coupon')
->whereTime('sTime','<','today')
->select();
p($list);
分块查询
分块查询原理是循环遍历查询并用limit限制条数,每轮查询结果按主键升序排序,当下轮查询时就会借用上轮查询的最大主键值作为where条件
$list=Db::name('cash_coupon')
->whereTime('sTime','<','today')
->chunk(2,function($list){
foreach ($list as $key => $val) {
p($val);
}
});
p($list);
关键字词:thinkphp5,查询语言