Laravel 迁移:设置字段默认当前时间 0 个改进

可以利用 raw() 语句来执行原生 SQL :

$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));

以上这种用法适用于 Laravel 官方支持的所有数据库驱动器。

自 Laravel 5.1.25 以后,可以使用 useCurrent() ,如下:

$table->timestamp('created_at')->useCurrent();
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 1

终于看到一个解决我 updated_at 想要 "default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP" 的 方案啦~~:thumbsup: :thumbsup: :thumbsup:

$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));

5年前 评论