1.查看今日的数据
$currentDate = date( 'Y-m-d' );//获取今日的时间 $data[ 'today_order' ] = Db( 'orders' ) ->whereTime( 'success_time', '>=', $currentDate.'00:00:00' ) ->whereTime( 'success_time', '<=', $currentDate.'23:59:59' ) ->where('type_store',4) ->where('shop_id',$data['shop_id']) ->count( 'success_time' );
在上述代码中,我们首先获取了今天的日期,接着,我们构建了今日的起始时间和结束时间,分别是00:00:00到23:59:59。然后可以使用FastAdmin的查询构建器来查询数据表中在今日时间段内的数据。假设我们有一个名为orders的数据表,其中包含一个时间字段success_time,我们使用了FastAdmin内置的Db类来执行数据库查询。通过whereTime方法,我们构建了条件查询,以仅获取在今日时间范围内的数据。
2.查看昨日的数据
$yesterday = date( 'Y-m-d', strtotime( '-1 day' ) );//获取昨日的时间 $data[ 'yesterday_order' ] = Db( 'orders' ) ->whereTime( 'success_time', '>=', $yesterday.'00:00:00' ) ->whereTime( 'success_time', '<=', $yesterday.'23:59:59' ) ->where('type_store',4) ->where('shop_id',$data['shop_id']) ->count( 'success_time' );
在上述代码中,我们首先获取了昨天的日期,接着,我们构建了昨日的起始时间和结束时间,分别是00:00:00到23:59:59。然后可以使用FastAdmin的查询构建器来查询数据表中在昨日时间段内的数据。假设我们有一个名为orders的数据表,其中包含一个时间字段success_time,我们使用了FastAdmin内置的Db类来执行数据库查询。通过whereTime方法,我们构建了条件查询,以仅获取在昨日时间范围内的数据。
3.获取本周的数据
$startDate = date( 'Y-m-d', strtotime( 'this week' ) );//获取本周的开始时间 $endDate = date( 'Y-m-d', strtotime( 'this week +6 days' ) );//获取本周的结束时间 $data[ 'week_order' ] = Db( 'orders' ) ->whereTime( 'success_time', '>=', $startDate ) ->whereTime( 'success_time', '<=', $endDate ) ->where('type_store',4) ->where('shop_id',$data['shop_id']) ->count( 'success_time' );
在上述代码中,我们首先获取了使用php中的strtotime函数获取本周的开始时间以及结束时间,接着,我们构建了从0至24的起始时间和结束时间,分别是00:00:00到23:59:59。然后可以使用FastAdmin的查询构建器来查询数据表中在本周时间段内的数据。假设我们有一个名为orders的数据表,其中包含一个时间字段success_time,我们使用了FastAdmin内置的Db类来执行数据库查询。通过whereTime方法,我们构建了条件查询,以仅获取在本周时间范围内的数据。
结论
通过结合PHP的日期和时间函数以及FastAdmin的查询构建器,你可以轻松地查询数据表在昨日时间段内的数据。这个过程可以根据你的具体需求进行定制和扩展,以满足各种数据查询需求。希望这篇博客对你有所帮助!