现在 fieldupdated_at
是 as datetime(3)
,所以它会调用一个错误:
errors: "Trailing data"
因为 Laravel 需要时间戳类型而不是日期时间。如何说 Laravel 它是日期时间字段?
日志文件是:
[2019-06-02 14:41:07] local.ERROR: Trailing data {"userId":8,"exception":"[object] (InvalidArgumentException(code: 0): Trailing data atCarbon\\Traits\\Creator.php:537)
[stacktrace]
esbot\\carbon\\src\\Carbon\\Traits\\Creator.php(559): Carbon\\Carbon::rawCreateFromFormat('Y-m-d H:i:s', '2019-06-07 00:0...', NULL)
我试过这个:
const UPDATED_AT = "AT_lastupdateuser";
protected $casts = [
'AT_lastupdateuser' => 'datetime',
];
您可以通过向模型$cast
数组添加特定键/值来将属性转换为模型。有关更多详细信息,请参见此处:https : //laravel.com/docs/5.8/eloquent-mutators#attribute-casting
在您的情况下,您应该将以下数组添加到您的模型中:
protected $casts = [
'updated_at' => 'datetime',
];
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句