// 使用链式调用进行查询
        $result = Db::table('eb_order')
            ->whereBetween('create_time', [$startTime, $endTime])
            ->field("DATE(FROM_UNIXTIME(create_time)) AS date, COUNT(*) AS order_count")
            ->group("DATE(FROM_UNIXTIME(create_time))")
            ->order('date', 'asc')
            ->select();
  • whereBetween:用于指定时间区间。接受两个参数,一个是字段名,另一个是包含起始和结束值的数组。
  • 字段选择 (field):DATE(FROM_UNIXTIME(create_time)) AS date:将 create_time 字段从 Unix 时间戳转换为日期格式,并命名为 date。COUNT(*) AS order_count:计算每一天的订单数量,并命名为 order_count。
  • 分组 (group):group("DATE(FROM_UNIXTIME(create_time))"):按天分组,以日期为基础对结果进行分组。
  • 排序 (order):order('date', 'asc'):按日期升序排序。
Last modification:August 6, 2024
反正也没人会打赏