> 백엔드 개발 > PHP 튜토리얼 > 동일한 날짜를 기준으로 그룹화에 대한 PHP 배경

동일한 날짜를 기준으로 그룹화에 대한 PHP 배경

不言
풀어 주다: 2023-03-24 06:32:02
원래의
2083명이 탐색했습니다.

이 기사의 내용은 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);
         }
    }
로그인 후 복사

END

관련 권장 사항:

Linux 환경에서 PHP 배경 데몬을 구현하는 방법

WeChat 애플릿 PHP 백엔드 구현 방법

위 내용은 동일한 날짜를 기준으로 그룹화에 대한 PHP 배경의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿