あきぞらです。
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)
では渡すパラメータの形式が違うので注意です。
真っ先に確認してみましょう!