在認證它使用了錯誤的ID,所以我有這樣的錯誤: SQLSTATE[42S22]: Column not found: 1054 Field'id' unknow in where clause (SQL: select * from "acteur" where "id" = 22 limit 1
Laravel 5.4 - 在哪裏可以改變的ID登錄
正確的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」模式? –
它應該是'id_biodiv_acteur'而不是'id' – TuxxyDOS
你是如何在'acteur'模型中設置主鍵的? – Teun