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

时间:2019-04-10 16:04:38

标签: laravel laravel-5 laravel-authorization laravel-authentication

我将用于身份验证的laravel“用户”表中的列名从“ updated_at”更改为“ last_updated_at”。

现在我在注册时遇到此错误:

SQLSTATE [HY000]:常规错误:1个表帐户没有名为updated_at的列(SQL:插入“帐户”(“用户名”,“ email_addr”,“密码”,“ updated_at”,“ created_at”))( ...))

如何使用新的列名?

2 个答案:

答案 0 :(得分:1)

如果您想自动处理该字段并且不让Laravel自动管理created_atupdated_at字段,则需要进行设置

public $timestamps = false

在您的模型中。

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

const UPDATED_AT = 'last_updated_at';

在您的模型中

答案 1 :(得分:1)

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

class User extends Authenticatable
{
    const UPDATED_AT = 'last_updated_at';
}