sql >> Base de Datos >  >> RDS >> Mysql

SQLSTATE[42S22]:Columna no encontrada:1054 Columna desconocida 'id' en 'cláusula where' (SQL:seleccionar * de 'canciones' donde 'id' =5 límite 1)

Cuando usas find() , asume automáticamente que su columna de clave principal será id . Para que esto funcione correctamente, debe configurar su clave principal en su modelo.

Entonces en Song.php , dentro de la clase, agregue la línea...

protected $primaryKey = 'SongID';

Si existe alguna posibilidad de cambiar su esquema, le recomiendo nombrar todas sus columnas de clave principal id , es lo que supone Laravel y probablemente te ahorrará más dolores de cabeza en el futuro.