gpt4 book ai didi

php - 如何在 Laravel 中处理未设置/默认日期? (含碳)

转载 作者:可可西里 更新时间:2023-11-01 12:20:14 25 4
gpt4 key购买 nike

根据文档,Laravel 会自动将 created_atupdated_at(来自 Eloquent 模型)传递到新的 Carbon 实例中。

不过,如果该值为默认值 0000-00-00 00:00:00,它会输出以下内容:-0001-11-30 06:12:32 用于所有 0000-00-00 00:00:00 值。

字段设置为时间戳类型。

我目前正在使用以下内容(在模型中),但在所有可能包含默认/未设置日期的 Laravel 模型中执行此操作感觉很笨拙。

public function getCreatedAtAttribute($value) {
return $value == "0000-00-00 00:00:00" ? "0000-00-00 00:00:00" : $value;
}

最佳答案

这是在 model.php 中的 getAttributeValue 方法中发生的

elseif (in_array($key, $this->getDates()))
{
if ($value) return $this->asDateTime($value);
}

因为它被传递给 asDateTime 方法。这可以用类似的东西修复

elseif (in_array($key, $this->getDates()))
{
if ($value && $value !== '0000-00-00 00:00:00') return $this->asDateTime($value);
}

这可能是拉取请求的问题吗?

关于php - 如何在 Laravel 中处理未设置/默认日期? (含碳),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174592/

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