This commit is contained in:
thinkphp
2017-09-15 18:01:53 +08:00
parent 2a2b3882af
commit 3d181dc52b

View File

@@ -833,6 +833,7 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
if (method_exists($modelRelation, 'getBindAttr')) { if (method_exists($modelRelation, 'getBindAttr')) {
$bindAttr = $modelRelation->getBindAttr(); $bindAttr = $modelRelation->getBindAttr();
if ($bindAttr) {
foreach ($bindAttr as $key => $attr) { foreach ($bindAttr as $key => $attr) {
$key = is_numeric($key) ? $attr : $key; $key = is_numeric($key) ? $attr : $key;
if (isset($this->data[$key])) { if (isset($this->data[$key])) {
@@ -841,9 +842,10 @@ abstract class Model implements \JsonSerializable, \ArrayAccess
$item[$key] = $value ? $value->$attr : null; $item[$key] = $value ? $value->$attr : null;
} }
} }
} else { break;
$item[$name] = $value;
} }
}
$item[$name] = $value;
} else { } else {
$item[$name] = $this->getAttr($name); $item[$name] = $this->getAttr($name);
} }