2017-07-03 2 views
3

Ich habe eine Tabelle, wo ich die Daten im Datumsformat über Datepicker speichern kann. Während die Speicherung des Datums ich so etwas wie das tue:Ein zweistelliger Monat konnte nicht gefunden werden Daten fehlen in Laravel

$data['schedule'] = Carbon::parse($request->schedule)->toDateTimeString(); 

dann in Modell habe ich definiert wie folgt:

protected $dates = [ 
    'schedule', 'created_at', 'updated_at', 'deleted_at' 
]; 

nun beim Abrufen des Datums ich diffForHumans() so etwas wie dieses bin mit:

$event->schedule = $event->schedule->diffForHumans(); 

Aber es wird eine Fehlermeldung wie diese werfen:

Ein zweistelliger Monat konnte nicht gefunden werden. Daten fehlen

Ich habe mySQL Datenbank für das Format, ich habe Daten wie folgt aus:

2017-07-02 14:38:23 

Edit:

Früher war ich ein Problem, während das Datum Speichern in Tabellen finden Sie unter How to format date receiving through Vuejs Datepicker in laravel für die detaillierte Beschreibung. Es wirft Fehler:

ungültig Datetime-Format: 1292 Falscher Datetime-Wert: '2017-05-04T18: 30: 00.000Z' für Spalte 'Zeitplan' in Zeile 1

Also ich wählte Verwenden Sie Carbon::parse beim Speichern in der Datenbank.

Wie Sie das beheben, helfen Sie mir.

Danke.

und führen

+0

das Problem sind Sie bereits das Format vor in $ Ändern von Daten [ ‚Zeitplan‘] kommentieren und – Exprator

+0

überprüfen @Exprator Wenn ich nicht verwenden 'Carbon :: Parse ...' dann akzeptiert es keine Werte in der Tabelle –

+0

Was bekommen Sie, wenn Sie 'dd ($ request-> schedule);' vor '$ data ['schedule']'? –

Antwort

2

Versuchen mit einem Accessormethode im Modell

+0

das funktioniert nicht. –

+0

Bitte versuchen Sie es mit der aktualisierten Antwort – linktoahref

+1

Ja Accessor funktioniert. –

2

Try Datumzeit-Format (':: i s Y-m-d H') einzustellen.

public function getScheduleAttribute($value) 
{ 
    return Carbon::parse($value)->diffForHumans(); 
} 

und Zugriff auf das Attribut als

$event->schedule; 
+0

Sie meinen als Mutator? –

+0

Ja @NitishKumar Es hilft Ihnen oder nicht? –

Verwandte Themen