改进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)
{
if (array_key_exists($name, $this->data)) {
return true;
} elseif ($this->getAttr($name)) {
return true;
} else {
try {
if (array_key_exists($name, $this->data)) {
return true;
} elseif ($this->getAttr($name)) {
return true;
} else {
return false;
}
} catch (InvalidArgumentException $e) {
return false;
}
}
/**