2016-11-30 41 views
0

私は過去24時間、1週間、1ヶ月間のデータのみを取得しようとしています。私は作業コードを持っていますが、正しく取得すれば「別の方法」です。 2016年11月30日の時点で、データ値を2016年12月1日に設定した場合、24時間前の情報でも情報は取得されますが、そうではありません。日付が2016年11月30日で、2016年11月28日に設定されている場合、24時間目はそれを取得しません。私のために、それは後方にあるように聞こえる。私は説明が理解できることを願っています。Laravel - 過去24時間、1週間または1か月のデータを取得

$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(); 

答えて

0

created_at > timeと書いてあります。

したがって、now()より大きいすべてのデータを検索するようにlaravelに依頼します。あなたは未来を見ます。

あなたは、ある時点の前のポイントで...

  • 見たい以下のいずれか、ある時点の後のポイントでcreated_at < time

  • 外観:created_at > time

  • 経過時間内の点を見る:created_at > start && created_at < end

もし私があなたを得たら、3番目のオプションを探しています。だからあなたのような何かをする必要があります...->where("created_at",">",Carbon::now->subDay())->where("created_at","<",Carbon::now)->...

うまくいけば、私はここにあなたを得た。

関連する問題