Illuminate \ Database \ QueryException (42S22) SQLSTATE[42S22]: Column not found: 1054 Unknown column 'id' in 'where clause'

Laravel MySQL

照合\ Database \ QueryException(42S22)
SQLSTATE [42S22]:列が見つかりません:1054 'where句'の 'id'列が不明です

anonymous / 2018-03-07 / 463 / 3
このエントリーをはてなブックマークに追加
関連記事

コメント

IDカラムなんて持ってないのにIDカラムがないエラーがでる。

プライマリーキーの名前を別にしてる場合や複合主キーなどの場合に発生しそう。

    protected $primaryKey = 'my_id';
    public $incrementing = false;

モデルでプライマリーキーの指定をしてあげるとなおるはず。

anonymous / 2018-03-07

Laravelで複合主キーは使えない。
eloquentがまともに使えなくなる。
将来的にサポートされるようになるまでは、サロゲートキー(オートインクリメント)を主キーにしておけばよい。

anonymous / 2018-03-07

eloquentでupdateかけるときに発生

anonymous / 2018-03-08