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\".");
}
}
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;
}