2016-05-10 3 views
1

Ich versuche, die Funktionalität unten dargestellt zu erreichen:Wie wird der Standardwert DateTime() in Laravel-Migrationen festgelegt?

$table->dateTime('time')->default(new \DateTime()); 

Dieser genaue Code versagt, weil

[Error]
Objekt der Klasse Datetime nicht zu bespannen

umgewandelt werden könnte

Das andere Problem ist, dass ich denke, dass es eine robustere/elegantere Möglichkeit geben sollte, dieses Problem zu lösen. Also, wie wird ein Standard DateTime Wert in Migrationen korrekt festgelegt?

+2

Ich verstehe nicht, warum diese Frage als doppelt markiert ist. Timestamp und dateTime sind ähnlich, aber keine der Antworten sagt aus, wie der Standardwert für 'dateTime' und nicht für' timestamp' gesetzt werden soll. Um den DateTime-Standardwert festzulegen, können Sie 'Carbon' verwenden. '$ table-> dateTime ('time') -> default (\ Carbon \ Carbon :: now());' – Mirceac21

Antwort

1

starten:

$table->timestamp('time')->useCurrent = true; 

See, ob das hilft.