2017-06-30 4 views
1

Während Authentifizierung ändern es die falsche ID, so habe ich diesen Fehler: SQLSTATE[42S22]: Column not found: 1054 Field'id' unknow in where clause (SQL: select * from "acteur" where "id" = 22 limit 1Laravel 5.4 - Wo die ID für die Anmeldung verwendet

Die richtige ID ist: id_biodiv_acteur. Und das Modell für die Tabelle acteur ist User.php

Also habe ich diese Änderung:

In Authenticable, User, LoginController i protected $primaryKey = 'id_biodiv_acteur'; tat. In GenericUser Ich tat dies:

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

Aber es funktioniert nicht. Wenn ich in der Tabelle meiner Datenbank id statt id_biodiv_acteur it arbeiten, aber ich möchte die richtige ID behalten.

Fragen Sie mich, wenn Sie Code benötigen.

Danke für Ihre Hilfe!

+0

Was sollte der Primärschlüssel sein setzen müssen? –

+0

Es sollte "id_biodiv_acteur" anstatt "id" sein – TuxxyDOS

+0

Wie haben Sie den Primärschlüssel im 'acteur' Modell festgelegt? – Teun

Antwort

0

In Ihrem Benutzermodell, das ich in Ihrem Fall denken, ist das „acteur“ -Modell Sie protected $primaryKey = 'id_biodiv_acteur';

+0

sagen geändert Ich habe es bereits getan, wie ich in der Frage sagte, sorry, vielleicht erkläre ich es schlecht – TuxxyDOS

+0

so in der 'acteur' Modell haben Sie den Primärschlüssel gesetzt? in deiner Frage heißt es das 'user' Modell – Teun

+0

oder ist das' user' Modell mit der 'acteur' Tabelle verbunden? – Teun