gpt4 book ai didi

laravel - Laravel 中的 timestampTz 字段

转载 作者:行者123 更新时间:2023-12-03 13:54:58 30 4
gpt4 key购买 nike

Laravel 5.4 在迁移中支持 Postgres TIMESTAMP WITH TIME ZONE 字段类型:

$table->timestampTz('scheduled_for');

Laravel 可以设置为将日期字段( DATEDATETIMETIMESTAMP )转换为 Carbon 对象(并且默认情况下为 created_atupdated_at 0x1045 字段转换为 0x1040404040404045 字段,但会导致 404040404045 字段转换为 Carbon 对象) :
InvalidArgumentException with message 'Trailing data'

查看数据库和修补程序,该字段的值似乎类似于 TIMESTAMP 。是否有一种本地方法可以从这些字段类型之一中获取 Carbon 对象?还是我一直在使用访问器?

最佳答案

重新提出这个问题,希望有一个有用的答案被接受。

Laravel 假设一个 Y-m-d H:i:s数据库时间戳格式。如果您使用的是 Postgres timestampz列,这显然是不同的。您需要告诉 Eloquent 如何让 Carbon 解析该格式。

只需定义 $dateFormat模型上的属性,如下所示:

Class MyModel extends Eloquent {

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

}

信用到期的信用:我在 GitHub issue 中找到了这个解决方案

关于laravel - Laravel 中的 timestampTz 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44639221/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com