如何创建默认值为 CURRENT_TIMESTAMP 的时间戳列使用 Laravel 模式更新 CURRENT_TIMESTAMP构建器/迁移?
使用 DB::raw()(所有数据库):
$table->timestamp('created_at')->default(DB::raw('CURRENT_TIMESTAMP'));
使用 useCurrent () (Laravel 5.1.25 ):
$table->timestamp('created_at')->useCurrent();
仅适用于 MySQL:
在 ON UPDATE 中使用 DB::raw():
$table->timestamp('updated_at')->default(DB::raw('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'));
使用 useCurrent() 和useCurrentOnUpdate() (Laravel 8.36.0 ):
$table->timestamp('updated_at')->useCurrent()->useCurrentOnUpdate();
陷阱:
MySQL:
PostgreSQL 和 Laravel 4.x:
以上是如何在 Laravel 迁移中将时间戳列的默认值设置为 CURRENT_TIMESTAMP?的详细内容。更多信息请关注PHP中文网其他相关文章!