私はLaravelの日付形式をPgSQLで使用するのに苦労しています。Laravel 5、PgSQLと日付形式
マイ必要:
- 入力日付このISO8601形式でなければなりません:
Y-m-d\TH:i:s\Z
(例:2016-05-13T10:05:00Z) - 出力は同じ形式
- pgSQLでなければなりませんフォーマット
Y-m-d H:i:s
に格納する(例:2016年5月13日10時05分00秒)
硬質部は、入力と出力の特定の日付フォーマットを受け入れるグローバルにLaravelを設定するが、無し「内部」フォーマットを変更する。
プロパティは、フォーマットをカスタマイズするためにオーバーライドすることができますが、それは世界的に動作します
protected $dateFormat = 'Y-m-d\TH:i:s\Z';
データベースから日付を取得する際にこれが(カスタムマスクでPgSQLの日付を変換しようとしている:InvalidArgumentException
)エラーにつながります。
ミドルウェアを使用しないようにするか、コントローラの応答ごとに手動で行うことをお勧めします。
それは私が恐れていたことです:(各フィールドでそれを行うのは面倒なことになりますし、プロジェクトのいくつかの時点で忘れてしまうとエラーにつながります。 – frinux