我想使用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 Carbon Data Missing
我根据这个答案更改了日期格式 - timestampTz fields in Laravel - 它处理timestamptz数据类型(不是datetimetz)