sql >> データベース >  >> RDS >> Mysql

SQLSTATE [42S22]:列が見つかりません:1054不明な列'id' in'where句'(SQL:select * from `songs` where` id` =5 limit 1)

    find()を使用する場合 、主キー列がidになると自動的に想定します 。これが正しく機能するためには、モデルに主キーを設定する必要があります。

    したがって、Song.php 、クラス内に行を追加します...

    protected $primaryKey = 'SongID';
    

    スキーマを変更する可能性がある場合は、すべての主キー列にidという名前を付けることを強くお勧めします。 、それはLaravelが想定していることであり、おそらく今後の頭痛の種からあなたを救うでしょう。



    1. Entity Framework C#データ挿入ロシア語エンコーディングの問題

    2. SQL-SUM()のWHERE条件

    3. 設定をAndroidに保存する

    4. TSQLのヌル文字リテラルとは何ですか?