이 기사의 내용은 PHP 백엔드에서 동일한 날짜에 따라 그룹화하는 것입니다. 이제 특정 참조 값을 가지고 있습니다. 도움이 필요한 친구들이 참조할 수 있습니다
여기 end_time 그룹, 코드 조각에서 같은 날의 데이터를 그룹화
接口中发现需要需要将每天(及时Unix时间不同),因为unix时间不同,需要将这个时间转成年月日这样,然后作为条件来查询这一天直播的历史数据。然后去这一天所有的数据,技术遇到的问题是,如何将这一天的数据放在一起,用sql分组不可以,因为uninx时间是不同的。所以我采用了函数循环比例进行分组。 **没进行分组的代码**
결과는 다음과 같습니다
public function merchants_dynamic() { if ($params = Request::instance()->isPost()) { $p = empty($params["p"]) ? 1 :$params["p"]; $pageSize = empty($params["pagesize"]) ? 20 : $params["pagesize"]; $merchants_id = input('merchants_id');//商家商户id if (!$merchants_id) error("商户店铺id不能为空"); $list = Db::name('live_store')->alias("a") ->field("a.live_store_id,d.share,d.watch_nums,d.end_time,b.title,b.apply_id,b.cover_img,b.class_id,c.business_img,c.company_name") ->join("apply b",'a.room_id=b.room_id') ->join("merchants c","b.merchants_id=c.gl_merchants_id") ->join("live d","d.live_id=a.live_id") ->where(['c.gl_merchants_id'=>$merchants_id]) ->limit(($p-1)*$pageSize,$pageSize) ->select(); foreach ($list as $k=>$v){ $list[$k]['tag']=Db::name('live_class')->where(['live_class_id'=>$v['class_id']])->value('tag'); $list[$k]['end_time'] = date("Y-m-d",$v['end_time']); } if($list){ $data = $list; }else{ $data = []; } return success($data); } }
위 내용은 동일한 날짜를 기준으로 그룹화에 대한 PHP 배경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!