この記事の内容は、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 バックグラウンド デーモンを実装する方法
以上が同じ日付に基づくグループ化に関する PHP の背景の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。