Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQLSTATE[42S22] :Colonne introuvable :1054 Colonne inconnue 'id' dans 'where clause' (SQL :sélectionnez * dans `songs` où `id` =5 limite 1)

Lorsque vous utilisez find() , il suppose automatiquement que votre colonne de clé primaire sera id . Pour que cela fonctionne correctement, vous devez définir votre clé primaire dans votre modèle.

Donc dans Song.php , dans la classe, ajoutez la ligne...

protected $primaryKey = 'SongID';

S'il existe une possibilité de modifier votre schéma, je vous recommande fortement de nommer toutes vos colonnes de clé primaire id , c'est ce que suppose Laravel et cela vous évitera probablement d'autres maux de tête plus tard.