我的 Laravel 应用程序似乎有问题,我一生都无法弄清楚发生了什么。
我的 MySQL 数据库中有一个简单的日期字段,其数据类型为date,在本例中值为2020-08-13,但由于某种原因,当我尝试访问日期时,它会在末尾添加一个时间戳,减去 1 天,然后抛出一个 Carbon 尾随数据错误。
肯定是这个日期,因为当我软删除它时,错误就消失了。
例如,该日期的错误是
Carbon\\Carbon::rawCreateFromFormat('Y-m-d', '2020-08-12T23:0...', NULL)
正如您所看到的,它正在删除一天并尝试在前一天晚上 11 点进行格式化?
我之前也遇到过类似的问题,Laravel 添加了0000-00-00日期,所以我必须在访问器中将其删除,但现在它抛出 11pm,我的字符串替换不再起作用。显然,我可以更改字符串替换器来查找 11pm,但我不想每次格式更改时都必须修复此问题。
我的访问器代码如下
public function getDateAttribute($value){
//String replace and remove the time from the value if it exists
$value = str_replace(' 00:00:00', '', $value);
return Carbon::CreateFromFormat('Y-m-d', $value)->format('d/m/Y');
}
有没有人以前遇到过这样的错误,或者知道发生了什么?
catspeake
慕村9548890
ITMISS
弑天下