因此,我试图仅获取过去24小时,1周,1个月内的数据。我有可用的代码,但是如果我正确获取它,则是“其他方式”。我的意思是,如果日期是在2016年11月30日,并且我将“数据”值设置为2016年12月1日,那么“ 24小时一小时”仍会获取信息,但事实并非如此。如果日期是2016年11月30日,而我将其设置为2016年11月28日,则24小时一号会议不会抓住它。对我来说听起来像是倒退了。我希望解释是可以理解的。
$getItemsOneDay = Deposit::where('steam_user_id',0)->where('status', Deposit::STATUS_ACTIVE)->where('created_at', '>', Carbon::now()->subMinutes(1440))->get();
$getItemsOneWeek = Deposit::where('steam_user_id',0)->where('status', Deposit::STATUS_ACTIVE)->where('created_at', '>', Carbon::now()->subMinutes(10080))->get();
$getItemsOneMonth = Deposit::where('steam_user_id',0)->where('status', Deposit::STATUS_ACTIVE)->where('created_at', '>', Carbon::now()->subMinutes(43200))->get();
你写了created_at > time
。
因此,您要求laravel搜索大于now()的所有数据。因此,您展望未来。
你要么想要...
看某个时间点之前的点: created_at < time
在某个时间点之后查看点: created_at > time
查看经过时间间隔内的点: created_at > start && created_at < end
如果我答对了,您正在寻找第三个选择。所以你需要做类似的事情...->where("created_at",">",Carbon::now()->subDay())->where("created_at","<",Carbon::now())->...
希望我在这里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句