我将用于身份验证的laravel“用户”表中的列名从“ updated_at”更改为“ last_updated_at”。
现在我在注册时遇到此错误:
SQLSTATE [HY000]:常规错误:1个表帐户没有名为updated_at的列(SQL:插入“帐户”(“用户名”,“ email_addr”,“密码”,“ updated_at”,“ created_at”))( ...))
如何使用新的列名?
答案 0 :(得分:1)
如果您想自动处理该字段并且不让Laravel自动管理created_at
和updated_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';
}