2016-05-10 2 views
1

Я пытаюсь достичь функциональности проиллюстрированный ниже:Как установить значение по умолчанию DateTime() в миграциях Laravel?

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

Это точный код не удается, потому что

[ErrorException]
Объект класса DateTime не может быть преобразован в строку

Другая проблема заключается в том, что я считаю, что должен быть более прочный/элегантный способ решения этой проблемы. Итак, как правильно установить значение по умолчанию DateTime в миграциях?

+2

Я не понимаю, почему этот вопрос отмечен как дубликат. Timestamp и dateTime аналогичны, но ни один из ответов не указывает, как установить значение по умолчанию для 'dateTime', а не для' timestamp'. Чтобы установить значение по умолчанию dateTime, вы можете использовать «Carbon». '$ Table-> DATETIME ('время') -> по умолчанию (\ Carbon \ Carbon :: сейчас());' – Mirceac21

ответ

1

Попробуйте это:

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

Посмотреть, если это помогает.