如何使用 Laravel 迁移将时间戳列的默认值设置为当前时间戳?

新手上路,请多包涵

我想使用 Laravel Schema Builder/Migrations 创建一个默认值为 CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 的时间戳列。我已经多次浏览 Laravel 文档,但我不知道如何将其设为时间戳列的默认值。

timestamps() 函数为它创建的两列设置默认值 0000-00-00 00:00

原文由 JoeyD473 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 544
1 个回答

它将 100% 工作。通过这种方式,您可以在更改列的日期类型后设置默认日期时间值。

 Schema::table('table_name', function (Blueprint $table) {
            $table->dateTime('ans_time')->default(now())->change();
        });

原文由 Kaleemullah 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题