Laravel。迁移。新增栏位

时间:2019-02-05 09:35:12

标签: laravel sqlite laravel-5

我插入如下字段:

$table->timestamp('added_on')->default('CURRENT_TIMESTAMP'),

,但是在SQLite中,默认值为'CURRENT_TIMESTAMP',并且它不起作用(不替换为当前日期)。该字段的值必须为CURRENT_TIMESTAMP,然后它将起作用。可以在Laravel中完成吗?

1 个答案:

答案 0 :(得分:4)

尝试将其包装在DB::raw中,以便将其作为SQL函数执行:

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

或者您可以像这样使用->useCurrent(); Laravel帮助器:

$table->timestamp('added_on')->useCurrent();