ラボ > Laravel、Lumen:エラー関連

MySQL・laravelで日付型に「0000-00-00」保存でエラー

こんなメッセージがでてきた「SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 〇〇〇」

作成日:2019-10-02, 更新日:2022-12-22

基本

MySQLで「型:date」「初期値:0000-00-00」にして、laravelからinsertしたら下記エラー。

SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: '0000-00-00' for column 〇〇〇

『date型だから「0000-00-00」はダメ』ってエラーらしい。
当然といえば当然・・・

解決方法

本来のやり方、そうでないやり方の2種類ある

本来のやり方

MySQL側で設定している『「型:date」「初期値:0000-00-00」』から初期値を消してNULL許容してやればOK。

そうでないやり方

「src/config/database.php」で「'strict' => false,」にしてやればOK