// 使用链式调用进行查询
$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'):按日期升序排序。