我在用于身份验证的 laravel 'users' 表中将列名从 'updated_at' 更改为 'last_updated_at'。
现在我在注册过程中收到此错误:
SQLSTATE [HY000]:一般错误:1 表帐户没有名为 updated_at 的列(SQL:插入“帐户”(“用户名”、“电子邮件地址”、“密码”、“更新的_at”、“创建的_at”)值(... ))
如何让它使用新的列名?
我在用于身份验证的 laravel 'users' 表中将列名从 'updated_at' 更改为 'last_updated_at'。
现在我在注册过程中收到此错误:
SQLSTATE [HY000]:一般错误:1 表帐户没有名为 updated_at 的列(SQL:插入“帐户”(“用户名”、“电子邮件地址”、“密码”、“更新的_at”、“创建的_at”)值(... ))
如何让它使用新的列名?
如果要自动处理字段而不让 Laravel 自动管理created_at
和updated_at
字段,则需要设置
public $timestamps = false
在你的模型中。
如果您希望 laravel 仍然管理它但保留新名称,请设置
const UPDATED_AT = 'last_updated_at';
在你的模型中
您可以通过将其添加到模型来覆盖updated_at
列名。User
class User extends Authenticatable
{
const UPDATED_AT = 'last_updated_at';
}