读取时增加空检测,防止数据为空导致调用异常

防止array和object类型数据为null时,导致调用发生异常。
This commit is contained in:
WeakSun
2016-06-21 14:35:06 +08:00
committed by GitHub
parent 02a99d13d7
commit 7ff8b7bb57

View File

@@ -391,11 +391,13 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
$value = date($format, strtotime($value));
break;
case 'json':
case 'array':
$value = json_decode($value, true);
break;
case 'array':
$value = is_null($value) ? [] : json_decode($value, true);
break;
case 'object':
$value = json_decode($value);
$value = empty($value) ? new \stdClass() : json_decode($value);
break;
case 'serialize':
$value = unserialize($value);