
あきぞらです。
Laravelで開発をしていたときに、以下のエラーが表示されて非常に困りました。
Unknown column '0' in 'field list'
原因はかなりの凡ミスだったので、
真っ先に確認することを今回は紹介していきます!
エラーの原因
以下のようにEloquentのcreateメソッドで、
データの挿入処理を組んでいました。
User::create([
'id' => $id,
'name' => $name
]
);
しかし、僕のコードは以下のように書いてしまっていました。
User::create([
'id', '=', $id,
'name', '=', $name
]
);
何かUPDATEの処理を書こうとしているような書き方ですね…。
このように書いているせいで、
謎のエラーが発生し続けたということでした。
UPDATEとCREATE(INSERT)では渡すパラメータの形式が違うので注意です。
真っ先に確認してみましょう!