问题概述:
laravel突然爆错:The format separator does not match The format separator does not match The format separator does not match The format separator does not match
问题分析:
,看上图报错的话,压根找不到什么地方报错,但是经过层次剖析,发现是自动维护时间时格式的问题引起的。
问题解决方案:
只保留一个true,其他全部注释(下面的代码不可用全部打开,有些是调试的,所以很多地方有相同,根据自己的情况来使用对应的方法)
public $timestamps = true;
//protected $dateFormat = "U";
/**
* 自动更新时间的格式为时间戳
* @return int
*/
// public function getDateFormat()
// {
// //return time();
// return date('Y-m-d H:i:s');
// }
/** 自定义时间格式
* @param mixed $val
* @return mixed
*
* date('Y-m-d H:i:s',$array->created_at)
*/
// public function asDateTime($val)
// {
// return $val;
// }
// /**
// * 获取当前时间
// *
// * @return int
// */
// public function freshTimestamp() {
// return time();
// }
//
// /**
// * 避免转换时间戳为时间字符串
// *
// * @param DateTime|int $value
// * @return DateTime|int
// */
// public function fromDateTime($value) {
// return $value;
// }
//
// /**
// * 从数据库获取的为获取时间戳格式
// *
// * @return string
// */
// public function getDateFormat() {
// return 'U';
// }