Browse Source

ensure populateRelation() is called for lazy loading.

tags/2.0.0-beta
Qiang Xue 11 years ago
parent
commit
e79af9117e
  1. 3
      framework/db/BaseActiveRecord.php

3
framework/db/BaseActiveRecord.php

@ -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;
}

Loading…
Cancel
Save