sql >> Database >  >> RDS >> Mysql

SQLSTATE[42S22]:Kolom niet gevonden:1054 Onbekende kolom 'id' in 'where-clausule' (SQL:selecteer * uit `songs` waar `id` =5 limit 1)

Wanneer u find() . gebruikt , gaat het er automatisch van uit dat uw primaire sleutelkolom id . zal zijn . Om dit correct te laten werken, moet u uw primaire sleutel in uw model instellen.

Dus in Song.php , voeg binnen de klas de regel toe...

protected $primaryKey = 'SongID';

Als er een mogelijkheid is om uw schema te wijzigen, raad ik u ten zeerste aan om al uw primaire sleutelkolommen een naam te geven id , het is wat Laravel aanneemt en het zal je waarschijnlijk meer hoofdpijn besparen op de weg.



  1. SQL Server Failover Cluster Installatie -1

  2. SSRS-rapportdefinitie is nieuwer dan Server

  3. Neo4j - Laat een index vallen met Cypher

  4. Doctrine2:Kan entiteit niet selecteren via identificatievariabelen zonder ten minste één rootentiteitsalias te kiezen