如何使用Laravel和Carbon插入Postgres dateTimeTz?

问题描述 投票:0回答:1

我想使用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();

我在Carbon错误中得到一个InvalidArgumentException“Data missing”,显示:

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

我已经尝试在我的模型中包含这一行,因为我已经看到它建议作为其他类似问题的答案:

protected $dateFormat = 'Y-m-d H:i:sO';
laravel postgresql-9.1 php-carbon
1个回答
0
投票

从模型中删除日期格式修复了问题。

这个答案非常有用 - Laravel Carbon Data Missing

我根据这个答案更改了日期格式 - timestampTz fields in Laravel - 它处理timestamptz数据类型(不是datetimetz)

© www.soinside.com 2019 - 2024. All rights reserved.