General error: 1364 Field ‘user_id’ doesn’t have a default value

こんばんは!

今日は、タイトルにあるエラーと戦いました。

以前も、このようなエラーと遭遇しました。その時は、

名前と本文を送信すると上のようなエラーになりました。

原因は、テストデータをシーダーで送ることによって解決しました。

今回も同じだろうと思ってシーダー.phpで

DB::table(‘hokubus’)->insert([

[ ‘name’ => ‘佐藤’,

‘body’ => ‘内容1’,

‘user_id’ => ‘1’,

‘created_at’ => date(‘Y-m-d H:i:s’),

‘updated_at’ => date(‘Y-m-d H:i:s’),

],

このように書いて実行しましたが、値が入ったのですが直接入力するとダメでした。

なのでもしかしたらカラムがnot nullになっているのではと思ったらそうでした。

これで、nullの規約を外して無事解決しました。

明日も引き続き取り組みます。

それではまた☺️

コメント

タイトルとURLをコピーしました