在雄辩的/ Laravel的更新过程中发现意外数据

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

我正在使用ajax更新包含时间戳的模型,但它引发了异常:

{message: "Unexpected data found.", exception: "InvalidArgumentException",…}
message: "Unexpected data found."
exception: "InvalidArgumentException"
file: "/home/asus/Devagnos/almada/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php"
line: 623
trace: [,…]

我已禁用时间戳,并且我将日期格式设置为:

protected $dateFormat = 'Y-m-d H:i:s.u';
public $timestamps = false;

protected $dates = [
   'created_at',
   'updated_at'
];

还添加了这些方法

/**
 * @param $val
 */
public function setCreatedAtAttribute($val) 
{
  return Carbon::createFromFormat('Y-m-d H:i:s.u', $val);
}

/**
 * @param $val
 */
public function setUpdatedAtAttribute($val) 
{
  return Carbon::createFromFormat('Y-m-d H:i:s.u', $val);
}

但是我总是遇到相同的错误,我在做什么错?

我正在使用laravel 6.8和PostgreSQL

postgresql laravel-6 php-carbon
1个回答
0
投票

如果您尝试使用微秒,则应从文档中参考本指南:https://carbon.nesbot.com/laravel/

我不知道如何使用setCreatedAtAttribute和setUpdatedAtAttribute,设置方法应该更改内部属性,而不是返回值。

然后检查您在迁移模式中为DB列提供的精度(例如TIMESTAMP(6))。

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