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

2018-03-07

3480

通りすがりの人

関連メモ

現在:公開中

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

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

0

投稿者:通りすがりの人 / 投稿日:2018-03-07 16:03:07 / PV数:3480 / コメント数:3

sponsor

コメント 3

2018-03-07 16:08:35

通りすがりの人

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

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

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

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

2018-03-07 16:49:39

通りすがりの人

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

2018-03-08 15:04:31

通りすがりの人

eloquentでupdateかけるときに発生

コメント投稿