Ich brauche Ergebnisse aus einer DB von Daten geteilt zu bekommen wie heute, gestern, diese Woche, letzte Woche, usw.Erste bestimmte Zeiträume von Datenbank in Laravel
Ich kann dies leicht tun mit whereRaw und einigen SQL :
whereRaw('Date(created_at) = CURDATE()')->get();
Ich frage mich, ob es einen einfacheren, richtigen Weg gibt, dies mit Eloquent zu tun.
public function scopeYourQuery($query, $user) {
return $query->where('user_id', $user->id)->orderBy('created_at', 'desc')->first();
}
Dies wird nur das erste Element einer absteigend geordnete Liste von created_at Datum pro Benutzer bestellt:
Ihr Raw SQL filtert nicht nach Bereich. –
@AlexBlex Dies war nur ein Beispiel, wie man heute kommt, offensichtlich wenn ich eine Reichweite bekommen will, werde ich es erweitern. – prgrm
Wenn http://stackoverflow.com/questions/24824624/laravel-q-where-between-dates, http://stackoverflow.com/questions/33361628/laravel-eloquent-date-range, etc. nicht geben Sie ein Hinweis, beziehen Sie sich auf die Dokumente https://laravel.com/docs/5.4/queries#where-clauses? –