2017-06-30 59 views
1

在認證它使用了錯誤的ID,所以我有這樣的錯誤: SQLSTATE[42S22]: Column not found: 1054 Field'id' unknow in where clause (SQL: select * from "acteur" where "id" = 22 limit 1Laravel 5.4 - 在哪裏可以改變的ID登錄

正確的ID爲:id_biodiv_acteur。而對於表acteur模型是user.php的

所以我做了這些變化:

AuthenticableUserLoginController我做protected $primaryKey = 'id_biodiv_acteur';。 在GenericUser我這樣做:

public function getAuthIdentifierName() 
    { 
     return 'id_biodiv_acteur'; 
    } 

但它不工作。 如果在我的數據庫表中,我把id而不是id_biodiv_acteur它的工作,但我想保持正確的ID。

問我是否需要看一些代碼。

感謝您的幫助!

+0

我應該主鍵是「acteur」模式? –

+0

它應該是'id_biodiv_acteur'而不是'id' – TuxxyDOS

+0

你是如何在'acteur'模型中設置主鍵的? – Teun

回答

0

在您的用戶模型,我覺得你的情況是你需要設置protected $primaryKey = 'id_biodiv_acteur';

+0

中說的那樣,我已經完成了它,就像我在問題中說的,對不起,也許我解釋得很糟糕 – TuxxyDOS

+0

所以在'acteur'模型中,你已經設置了主鍵?在你的問題中,它說'用戶'模型 – Teun

+0

或者是''用戶'模型鏈接到'acteur'表? – Teun