2016-07-23 11 views
0

Ich habe einen Mutator in Laravel 5,2Laravel 5.2 Mutatoren

public function setDateOrderAttribute($value){ 
    $this->attributes['date_order'] = \Carbon\Carbon::createFromFormat('d-m-Y', $value); 
} 

Es funktioniert, wenn ich einen Datensatz erstellt, aber ich wenn zu aktualisieren, es funktioniert nicht.

Ich verwende in beiden Fällen Mass Assignment.

Andere denken .. Wenn ich eine dd($value); in create setzen sehe ich die Ausgabe, aber in Update, nichts.

Was ich vermisse?

Thankss

+0

können Sie Ihre zwei Methoden zu Ihrer Frage hinzufügen (aktualisieren und erstellen). –

Antwort

0

Ahnung von Laravel 5.2 docs

wird dieser Mutator automatisch aufgerufen werden, wenn wir den Wert des first_name Attribut auf dem Modell zu setzen versuchen:

Vielleicht didn Sie 't triggert die Aktualisierung des Feldes nicht wie

$Eloquent->DateOrder=date('Y-m-d',strtotime('2016-10-12')); 
0

Überprüfen Sie Ihr Update-Array und stellen Sie sicher, dass Sie in diesem Array "date_order" haben.