拉拉维尔。迁移。添加字段[重复]

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

拉拉维尔。 webpack.mix.php 是运行 Javascript 的唯一方法吗?

更新拉取请求(添加提交)[重复]

这是字段集中的重复字段