0

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

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

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

如何让它使用新的列名?

4

2 回答 2

8

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

public $timestamps = false

在你的模型中。

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

const UPDATED_AT = 'last_updated_at';

在你的模型中

于 2019-04-10T16:08:00.693 回答
1

您可以通过将其添加到模型来覆盖updated_at列名。User

class User extends Authenticatable
{
    const UPDATED_AT = 'last_updated_at';
}
于 2019-04-10T16:09:04.127 回答