Laravelのクエリビルダ(DB
ファサード)を使用してSQLの更新/挿入を実行する際に問題があります。無効な日時書式:1292誤った日付値:テーブルに行を挿入するとき、私はLaravel不正な日付の値sql_modeが空です
QueryException得る 「0000-00-00」列の「をFoundationDate」。
SQL文をPHPMyAdminにコピーすると、問題なく動作します。私はそれがsql_mode
設定に依存することを知っています。私はこの変数をチェックし、厳密なモードは有効になっていません! PHPMyAdminではどのように動作しますが、Laravelではこれがどのように動作するのでしょうか?
私はMysql 5.5.49とLaravel 5.3を使用しています。
ありがとうございます!
変数をチェックしなかったを設定することができますか?値は現在のセッションに設定することができ、適切なフレームワークは常にそれを行う必要があります。何と言っても、無効な日付が最初に起こるのを防ぐのは面倒ではないと思います。 –
PhpMyAdminでは、変数値(タブ "変数")をチェックすることができます。変数sql_modeは空です。 – Yannici
PhpMyAdminはLaravelアプリケーションの一部ではないため、独自のデータベース接続を確立します。 PHP自体から値を確認する必要があります。 –