Laravel:表用户没有名为 updated_at 的列

Sav*_*age 0 laravel laravel-5 laravel-authorization laravel-authentication

我在用于身份验证的 Laravel 'users' 表中将列名从 'updated_at' 更改为 'last_updated_at'。

现在我在注册过程中收到此错误:

SQLSTATE[HY000]:一般错误:1 表帐户没有名为 updated_at 的列(SQL:插入“帐户”(“用户名”、“电子邮件地址”、“密码”、“updated_at”、“created_at”)值(... ))

如何让它使用新的列名?

gba*_*zzi 7

如果要自动处理字段而不是让 Laravel 自动管理created_atupdated_at字段,则需要设置

public $timestamps = false
Run Code Online (Sandbox Code Playgroud)

在你的模型中。

如果您希望 Laravel 仍然管理它但保留新名称,请设置

const UPDATED_AT = 'last_updated_at';
Run Code Online (Sandbox Code Playgroud)

在你的模型中