如何在Laravel迁移中设置默认的DateTime()?

Ale*_*mia 3 laravel laravel-migrations

我正在尝试实现以下功能:

$table->dateTime('time')->default(new \DateTime());
Run Code Online (Sandbox Code Playgroud)

此确切的代码失败了,因为

[ErrorException]
类DateTime的对象无法转换为字符串

另一个问题是,我认为应该有更强大/更优雅的方式来解决此问题。那么,如何DateTime在迁移中正确设置默认值?

Gau*_*ave 5

尝试这个:

$table->timestamp('time')->useCurrent = true;
Run Code Online (Sandbox Code Playgroud)

看,如果有帮助。

  • 您应该能够只调用 `$table->timestamp('time')->useCurrent()`。它可能会做完全相同的事情,但不会结束链,这可以让你做例如`$table->timestamp('time')->useCurrent()->change()`。不过,这可能来自比 2016 年版本更新的 Laravel 版本。 (6认同)

归档时间:

查看次数:

11722 次

最近记录:

10 年,3 月 前