在身份验证过程中,它使用了错误的 ID,所以我遇到了这个错误:
SQLSTATE[42S22]:找不到列:1054 字段“id”在 where 子句中未知(SQL:select * from "acteur"where "id"= 22 limit 1
正确的 ID 是:id_biodiv_acteur
。表格 acteur
的模型是 User.php
所以我做了这些改变:
在 Authenticable
、User
、LoginController
中,我做了 protected $primaryKey = 'id_biodiv_acteur';
。
在 GenericUser
中,我这样做了:
public function getAuthIdentifierName()
{
return 'id_biodiv_acteur';
}
但它不起作用。
如果在我的数据库表中我将 id
而不是 id_biodiv_acteur
它工作,但我想保留正确的 id。
询问我是否需要查看一些代码。
感谢您的帮助!
最佳答案
在您的用户模型中,我认为在您的情况下是“acteur”模型,您需要设置 protected $primaryKey = 'id_biodiv_acteur';
关于php - Laravel 5.4 - 在哪里更改登录 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44842880/