【问题标题】:Change name column 'created_at' and 'updated_at' in user table in Laravel 8在 Laravel 8 的用户表中更改名称列“created_at”和“updated_at”
【发布时间】:2021-10-26 15:43:18
【问题描述】:

您好,我是代码新手,我尝试更改 User 表中 created_at 和 updated_at 的名称列。

我看到其他 tuto 并且他在 model 中写道: Change name of Laravel's created_at and updated_at

const CREATED_AT = 'post_date';
const UPDATED_AT = 'post_modified';

但对我来说,我在用户模型中写:

class User extends Authenticatable
{
    use Uuid;
    use HasApiTokens,HasFactory, Notifiable;

    const CREATED_AT = 'registered_on';
    const UPDATED_AT = 'modify_on';
}

但是当我尝试迁移时,“created_at”列在这里,没有“registered_on”。 有什么想法吗?

【问题讨论】:

  • 这只是修改 Eloquent 模型的名称,而不是实际的数据库或迁移。当您使用 ->timestamps() 时,迁移会创建这两列。您可以消除它并创建自己的。

标签: php laravel-8


【解决方案1】:

您刚刚更改了模型的列名。

您也必须更改迁移:

删除->timestamps() 并添加registered_on & modify_on 列,如下所示:

$table->timestamp('registered_on');
$table->timestamp('modify_on');

注意:要删除的函数是timestamps()s

然后运行:

php artisan migrate:refresh

重建所有表

【讨论】:

  • 好吧,谢谢,我是菜鸟,我写的是timestamps,没有timetamp,非常感谢!
  • @TikkaMasala :如果我的回答解决了您的问题,您可以接受。谢谢
猜你喜欢
  • 2014-08-15
  • 2014-08-17
  • 2018-09-16
  • 1970-01-01
  • 2015-11-26
  • 2016-04-05
  • 2014-01-04
  • 2020-06-02
  • 1970-01-01
相关资源
最近更新 更多