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

SQLSTATE[42S22]:Colonna non trovata:1054 Colonna sconosciuta 'id' in 'clausola where' (SQL:seleziona * da `songs` dove `id` =5 limite 1)

Quando usi find() , presuppone automaticamente che la colonna della tua chiave primaria sarà id . Affinché funzioni correttamente, è necessario impostare la chiave primaria nel modello.

Quindi in Song.php , all'interno della classe, aggiungi la riga...

protected $primaryKey = 'SongID';

Se esiste la possibilità di modificare il tuo schema, ti consiglio vivamente di nominare tutte le colonne della chiave primaria id , è ciò che Laravel presume e probabilmente ti salverà da altri mal di testa lungo la strada.