ensure populateRelation() is called for lazy loading.

This commit is contained in:
Qiang Xue
2014-02-14 10:07:19 -05:00
parent 9f85756329
commit e79af9117e

View File

@@ -238,7 +238,8 @@ abstract class BaseActiveRecord extends Model implements ActiveRecordInterface
throw new InvalidParamException('Relation names are case sensitive. ' . get_class($this) . " has a relation named \"$realName\" instead of \"$name\"."); throw new InvalidParamException('Relation names are case sensitive. ' . get_class($this) . " has a relation named \"$realName\" instead of \"$name\".");
} }
} }
return $this->_related[$name] = $value->multiple ? $value->all() : $value->one(); $this->populateRelation($name, $value->multiple ? $value->all() : $value->one());
return $this->_related[$name];
} }
return $value; return $value;
} }