Als ich in Laravel versuchte, den Wert aus der Spalte zu drucken created_at
, stellte ich fest, dass der Wert aus dieser Spalte als Instanz der Klasse aus der Datenbank gesendet wird Illuminate\Support\Carbon
. Danach versuche ich, jedes Element dieses Objekts zu drucken , zum Beispiel:
{
"date":"2018-09-12 11:00:00.000000",
"timezone_type":3,
"timezone":"UTC"
}
Ich möchte "Datum" drucken. Wenn ich folgendes schreibe:
$user = User::get(); // everything for every user
$first = $user[0]; // first user
$created = $user[0]['created_at']; // object of this Carbon class
$date = $created[0]; // or $created['date'])` date specifically
Ein Fehler tritt auf:
Objekt vom Typ Illuminate \ Support \ Carbon kann nicht als Array verwendet werden.
Ich kann den Grund dafür nicht finden. Irgendeine Lösungsmöglichkeit?
Laravel konvertiert alles, was als Datum deklariert ist, in ein Carbon- Objekt, wenn es das Modell abruft. Sie versuchen, die Array-Syntax für ein Objekt zu verwenden.
Versuchen Sie es $user->created_at
oder$user->created_at->format('m/d/Y')
Sie können auch davon profitieren, sich mit Arrays und Objekten und ihren Unterschieden in PHP vertraut zu machen.
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen