Saltar al contenido

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

Si te encuentras con alguna parte que no comprendes puedes comentarlo y te ayudaremos lo mas rápido que podamos.

Solución:

cuando usas find()automáticamente asume su principal key la columna va a ser id. Para que esto funcione correctamente, debe configurar su principal key en tu modelo

así que en Song.phpdentro de la clase, agregue la línea…

protected $primaryKey = 'SongID';

Si existe alguna posibilidad de cambiar su esquema, recomiendo encarecidamente nombrar todos sus principales key columnas ides lo que asume Laravel y probablemente lo salvará de más dolores de cabeza en el futuro.

$song = DB::table('songs')->find($id);

aquí usas el método find($id)

para Laravel, si usa este método, debe tener una columna llamada ‘id’ y establecerla como principal keyentonces podrás usar el método find()

de lo contrario usar where('SongID', $id) en vez de find($id)

Simplemente vaya al archivo de modelo del controlador correspondiente y verifique el primario key nombre archivado

como

protected $primaryKey = 'info_id';

aquí info id es el nombre del campo disponible en la tabla de la base de datos

Se puede encontrar más información en la sección “Claves principales” de los documentos.

Reseñas y calificaciones del tutorial

Si aceptas, eres capaz de dejar una noticia acerca de qué te ha parecido esta reseña.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *