我插入如下字段:
$table->timestamp('added_on')->default('CURRENT_TIMESTAMP'),
,但是在SQLite中,默认值为'CURRENT_TIMESTAMP',并且它不起作用(不替换为当前日期)。该字段的值必须为CURRENT_TIMESTAMP,然后它将起作用。可以在Laravel中完成吗?
答案 0 :(得分:4)
尝试将其包装在DB::raw
中,以便将其作为SQL函数执行:
$table->timestamp('added_on')->default(\DB::raw('CURRENT_TIMESTAMP'));
或者您可以像这样使用->useCurrent();
Laravel帮助器:
$table->timestamp('added_on')->useCurrent();