Как вставить в Postgres dateTimeTz с помощью Laravel и Carbon? - PullRequest
0 голосов
/ 28 марта 2019

Я хочу использовать тэг Postgres с типом данных о часовом поясе.

Моя миграция имеет следующую строку:

$table->dateTimeTz('local_timestamp');

Я пытаюсь заполнить как это:

$note->local_timestamp = Carbon::now();

Я также пытался отформатировать его следующим образом:

$note->local_timestamp = Carbon::now()->format('Y-m-d H:i:sO');

Я получаю свои заполненные данные следующим образом:

$data = Note::where('owner', $owner)->get();

И я получаю исключение InvalidArgumentException"в ошибке углерода, которая показывает это:

at Carbon::rawCreateFromFormat('Y-m-d H:i:sO', '2019-03-28 14:02:42', null)

Я попытался включить эту строку в мою модель, потому что видел, что она предложена в качестве ответа на другие подобные вопросы:

protected $dateFormat = 'Y-m-d H:i:sO';

1 Ответ

0 голосов
/ 28 марта 2019

Удаление формата даты из модели устранило проблему.

Этот ответ очень полезен - Отсутствуют данные углерода в Laravel

Я изменил формат даты на основе этогоответ - поля timestampTz в Laravel - которые имеют дело с типом данных timestamptz (не datetimetz)

...