拉拉维尔。迁移。添加字段[重复]
Posted
技术标签:
【中文标题】拉拉维尔。迁移。添加字段[重复]【英文标题】:Laravel. Migrations. Adding a field [duplicate] 【发布时间】:2019-06-29 02:08:34 【问题描述】:我这样插入字段:
$table->timestamp('added_on')->default('CURRENT_TIMESTAMP'),
但在 SQLite 中,默认值为 'CURRENT_TIMESTAMP' 并且它不起作用(不会替换为当前日期)。该字段必须具有 CURRENT_TIMESTAMP 值,然后它将起作用。这可以在 Laravel 中完成吗?
【问题讨论】:
为什么不使用 $table->timestamps()?那么你将有 2 个字段:created_at 和 updated_at,laravel 会自动处理。然后,如果您绝对希望将该字段命名为 added_on,请添加一个访问器。 谢谢,下次我用这种方式 【参考方案1】:尝试将其包装在 DB::raw
中,以便作为 SQL 函数执行:
$table->timestamp('added_on')->default(\DB::raw('CURRENT_TIMESTAMP'));
或者你可以像这样使用->useCurrent();
Laravel 助手:
$table->timestamp('added_on')->useCurrent();
【讨论】:
非常感谢,我去试试 使用 useCurrent() 解决了这个问题。你帮了我很多 - 我选择你的答案是最好的以上是关于拉拉维尔。迁移。添加字段[重复]的主要内容,如果未能解决你的问题,请参考以下文章
拉拉维尔 | LinkedIn 和 Socialite - 不传递参数
拉拉维尔 5.4。调用错误:php artisan db:seed