Ich arbeite an einer Anwendung, die Laravel und Eloquent verwendet, die bestimmt, ob etwas (ein Job) nicht rechtzeitig abgeschlossen wurde. Dies wird als DATE
innerhalb der Tabelle gespeichert. Z.B. 2016-07-18
Laravel/Eloquent - Wenn das Datum in der Vergangenheit ist
Ich versuche, alle Datensätze zu erhalten, wo das heutige Datum größer ist als das in der Tabelle gespeicherte "completed_date". Hier
ist, was ich versucht habe:
$id = \Auth::user()->id;
$now = \Carbon\Carbon::today();
$jobs = Job::whereHas('manager', function ($user) use ($id) {
$user->where('users.id', '=', $id);
})->where('complete_date', '>', $now)->get();
Das Problem ist, dass es immer noch Aufzeichnungen abgerufen, die in der Zukunft liegen. Zum Beispiel, der Datensatz, den es zurückgibt, überprüfte ich die Tabelle und das "complete_date" ist 2016-08-31
Irgendwelche Ideen bitte?
Sie sollten tun '-> wo ('complete_date', '<', $now)-> get();' nicht '>' – Maraboc
@Maraboc Doing bringt nicht viel mehr Zeilen.Ich möchte überprüfen, ob das 'complete_date' ist über heute, daher ist es überfällig – Phorce
Ich habe Ihre Bedürfnisse nicht genau verstanden: p – Maraboc