gpt4 book ai didi

php - 在 Eloquent/Laravel 上保存期间发现意外数据

转载 作者:IT王子 更新时间:2023-10-29 00:05:12 25 4
gpt4 key购买 nike

我在 created_atupdated_at 上的数据库中还有一个字段作为 TIMESTAMP,字段名称是日期。

所以我在我的模型上重写了 getDates() 方法,因为我想从 Carbon 实例化该字段。

public function getDates()
{
return ['date','created_at','updated_at'];
}

但是当我在数据库上创建一条新记录时,它抛出了一个异常:

InvalidArgumentException Unexpected data found. Unexpected data found. Unexpected data found.

Ps:表单发送的值是EU格式:d-m-Y h:i

我不知道如何解决这个问题任何建议表示赞赏

最佳答案

从 getDates 返回的数组已与默认数组合并,导致:

['created_at','updated_at','deleted_at','date','created_at','updated_at'];

所以只在那里使用“日期”,应该没问题。


尝试为“日期”设置一个修改器,以将数据从输入转换为时间戳格式。您得到的错误不是 Eloquent 而是 Carbon。

public function setDateAttribute($value)
{
$this->attributes['date'] = Carbon\Carbon::createFromFormat('d-m-Y h:i', $value);
}

文档中也有错误,因为 getDates 定义的是日期访问器,而不是修改器..

关于php - 在 Eloquent/Laravel 上保存期间发现意外数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23042630/

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