Merge pull request #148 from WeakSun/patch-2

读取时增加空检测,防止数据为空导致调用异常
This commit is contained in:
ThinkPHP
2016-06-21 14:49:29 +08:00
committed by GitHub

View File

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