改进Model类的__isset方法

This commit is contained in:
thinkphp
2016-07-06 16:19:16 +08:00
parent f84af6b8fe
commit daba31339e

View File

@@ -1294,13 +1294,18 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
*/ */
public function __isset($name) public function __isset($name)
{ {
if (array_key_exists($name, $this->data)) { try {
return true; if (array_key_exists($name, $this->data)) {
} elseif ($this->getAttr($name)) { return true;
return true; } elseif ($this->getAttr($name)) {
} else { return true;
} else {
return false;
}
} catch (InvalidArgumentException $e) {
return false; return false;
} }
} }
/** /**