Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQLSTATE[42S22]:Coluna não encontrada:1054 Coluna desconhecida 'id' na 'cláusula where' (SQL:selecione * de `songs` onde `id` =5 limite 1)


Quando você usa find() , ele assume automaticamente que sua coluna de chave primária será id . Para que isso funcione corretamente, você deve definir sua chave primária em seu modelo.

Então em Song.php , dentro da classe, adicione a linha...
protected $primaryKey = 'SongID';

Se houver alguma possibilidade de alterar seu esquema, recomendo nomear todas as suas colunas de chave primária id , é o que o Laravel assume e provavelmente o salvará de mais dores de cabeça no futuro.