我正在使用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
如果您尝试使用微秒,则应从文档中参考本指南:https://carbon.nesbot.com/laravel/
我不知道如何使用setCreatedAtAttribute和setUpdatedAtAttribute,设置方法应该更改内部属性,而不是返回值。
然后检查您在迁移模式中为DB列提供的精度(例如TIMESTAMP(6)
)。