下記のコードにより、モデルクラスを使用し、データの挿入を行おうと思ったのですが、エラーが発生してしまいました。
$reservation_record = Reservation::create( ['reservation_date' => $reserved_date,'owner_name' => $owner_name,'owner_name_furigana' => $owner_name_furigana, 'animal_name' => $animal_name,'animal_type' => $animal_type,'tel' => $tel,'mailaddress' => $mail,'other' => $other ]);
下記は、Reservationモデルクラスになります。
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Reservation extends Model { // protected $fillable = ['id','reservation_date','owner_name','owener_name_furigana', 'animal_name','animal_species','tel','mailaddress','other']; }
エラーは下記の通りです。
SQLSTATE[HY000]: General error: 1364 Field 'owner_name_furigana' doesn't have a default value (SQL: insert into reservations
(reservation_date
, owner_name
, animal_name
, tel
, mailaddress
, other
, updated_at
, created_at
) values (2019-07-01 10:30, 山田 太郎, ジロウ, 000-000-000, test1@gmail.com, ?, 2019-07-10 13:06:17, 2019-07-10 13:06:17))
上記エラーで調べましたら、sql_modeの設定が原因となる可能性があった為、my.iniに、sql_mode=NO_ENGINE_SUBSTITUTION
と設定し、再度リトライしましたが、エラー内容は消えませんでした。
テーブルの構成は以下になります。
上記エラーにつきまして、原因が分からない為、教えて頂きましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/11 00:47
2019/07/11 00:49 編集