sql >> Database teknologi >  >> RDS >> Mysql

SQLSTATE[42S22]:Kolonne blev ikke fundet:1054 Ukendt kolonne 'id' i 'where clause' (SQL:vælg * fra 'songs' hvor 'id' =5 limit 1)

Når du bruger find() , antager den automatisk, at din primære nøglekolonne vil være id . For at dette kan fungere korrekt, bør du indstille din primære nøgle i din model.

Så i Song.php , i klassen, tilføj linjen...

protected $primaryKey = 'SongID';

Hvis der er nogen mulighed for at ændre dit skema, vil jeg varmt anbefale at navngive alle dine primære nøglekolonner id , det er, hvad Laravel antager og sandsynligvis vil spare dig for flere hovedpine hen ad vejen.



  1. Fjern numre fra string sql-server

  2. Asynkrone opgaver med Django og selleri

  3. Vælg et tilfældigt udsnit af resultater fra et forespørgselsresultat

  4. SQL CREATE TABLE … SOM SELECT-sætning