tp分组group

浏览:121 发布日期:2019/08/02 分类:功能实现
tp分组group的函数配合使用 group_concat
FROM_UNIXTIME
FROM_UNIXTIME(unix_timestamp), FROM_UNIXTIME(unix_timestamp,format)是MySQL里的时间函数
,unix_timestamp可以是字段名,也可以直接是Unix 时间戳,format主要是将返回值格式化。
若format已经给出,则结果的格式是根据format 字符串而定。

MySQL中group_concat函数
完整的语法如下:
group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

实例:
public function withdrawalsRecord($first = 0, $limit = 8)
{
$model=UserBill::where('uid',$this->userInfo['uid'])->where('category','now_money')->order('add_time desc')
->field(['FROM_UNIXTIME(add_time,"%Y-%m") as time','group_concat(id SEPARATOR ",") ids'])->group('time');
$model=$model->where('type','extracts');
$list=($list=$model->page((int)$first,(int)$limit)->select()) ? $list->toArray() : [];
$data=[];
foreach ($list as $item){
$value['money']=$item['time'];
$value['list']=UserBill::where('id','in',$item['ids'])->field(['FROM_UNIXTIME(add_time,"%Y-%m-%d %H:%i") as add_time','title','number','pm'])->order('add_time DESC')->select();
array_push($data,$value);
}
return JsonService::successful($data);
}
我的开源商城3.0马上要发布 了,欢迎大家关注
开源地址:http://github.crmeb.net/u/lsq
评论( 相关
后面还有条评论,点击查看>>