2016-11-30 2 views
0

Also versuche ich nur Daten zu erfassen, die in den letzten 24 Stunden, 1 Woche, 1 Monat sind. Ich habe Arbeitscode, aber wenn ich es richtig verstehe, ist es "anders". Damit meine ich, wenn Datum im Moment 30-Nov-2016 ist und ich den Datenwert auf 1-Dez-2016 setze, dann packt die 24-Stunden-Anzeige immer noch die Information, sollte es aber nicht. Wenn das Datum ist 30-Nov-2016 und ich setze es auf 28-Nov-2016, dann die 24-Stunden-man nicht greifen. Für mich klingt es wie rückwärts. Ich hoffe, die Erklärung ist verständlich.Laravel - Holen Sie sich die Daten in den letzten 24 Stunden, 1 Woche oder 1 Monat

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

Antwort

0

Sie haben created_at > time geschrieben.

So fragen Sie Laravel alle Daten größer als jetzt() zu suchen. Du schaust also in die Zukunft.

Entweder Sie wollen ...

  • Blick auf Punkte vor einem bestimmten Zeitpunkt: created_at < time

  • Blick auf Punkte nach einem bestimmten Zeitpunkt: created_at > time

  • Blick auf Punkte innerhalb eines Intervalls vergangener Zeit: created_at > start && created_at < end

Wenn ich Sie richtig verstanden habe, suchen Sie nach der dritten Option. Also müssen Sie etwas tun wie ...->where("created_at",">",Carbon::now->subDay())->where("created_at","<",Carbon::now)->...

Hoffentlich habe ich dich hier.

Verwandte Themen