angularJsクライアントサイドアプリの日付時刻が2015-02-05T14:50:55+01:00
となっているとします。laravelがISO8601のフォーマットされた日付時刻を認識しない
今、テーブルにMySQLをDATETIME
として保存します。
これは、iso 8601
という形式の日付時刻です。私は私のモデルにコードの下に追加このの理由:
protected $dateFormat = 'DATE_ISO8601';
しかし、私は、私はこのエラーを得た。この新しいフィールドで自分のモデルを更新したいとき:
A textual day could not be found
Meridian can only come after an hour has been found
The format separator does not match
The format separator does not match
The format separator does not match
The timezone could not be found in the database
Data missing {"userId":1,"email":"[email protected]","exception":"[object] (InvalidArgumentException(code: 0): A textual day could not be found
Meridian can only come after an hour has been found
The format separator does not match
The format separator does not match
The format separator does not match
The timezone could not be found in the database
Data missing at D:\\wamp\\www\\zarsystem\\vendor\
esbot\\carbon\\src\\Carbon\\Carbon.php:582)
[stacktrace]
#0 D:\\wamp\\www\\zarsystem\\vendor\\laravel\\framework\\src\\Illuminate\\Database\\Eloquent\\Concerns\\HasAttributes.php(715): Carbon\\Carbon::createFromFormat('DATE_ISO8601', '2015-02-05T14:5...')
私はDATE_ATOM
のようないくつかの他の定義済み定数を試してみました、DATE_W3C
、...同じエラーがありました。
私は混乱しています。私は何をすべきか分かりません。
あなたのタイムスタンプは、有効なMySQLの 'datetime'([ここを参照してください](ないhttps://dev.mysql.com/doc/refman/5.7/en/datetimeを使用することをお勧めします.html))。 –