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.php
dentro 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 id
es 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.