Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQLSTATE[42S22]:Spalte nicht gefunden:1054 Unbekannte Spalte „id“ in „where-Klausel“ (SQL:select * from „songs“ where „id“ =5 limit 1)

Wenn Sie find() verwenden , wird automatisch davon ausgegangen, dass Ihre Primärschlüsselspalte id sein wird . Damit dies korrekt funktioniert, sollten Sie Ihren Primärschlüssel in Ihrem Modell festlegen.

Also in Song.php , fügen Sie innerhalb der Klasse die Zeile...

hinzu
protected $primaryKey = 'SongID';

Wenn es die Möglichkeit gibt, Ihr Schema zu ändern, empfehle ich dringend, alle Ihre Primärschlüsselspalten id zu benennen , ist es, was Laravel annimmt und wird dir später wahrscheinlich weitere Kopfschmerzen ersparen.