diff --git a/src/model/relation/BelongsTo.php b/src/model/relation/BelongsTo.php index 08aecaa7..0802b11a 100644 --- a/src/model/relation/BelongsTo.php +++ b/src/model/relation/BelongsTo.php @@ -236,12 +236,11 @@ protected function eagerlySet(array &$resultSet, string $relation, array $subRel $relationModel->exists(true); } + // 设置关联属性 + $result->setRelation($relation, $relationModel); if (!empty($this->bindAttr)) { // 绑定关联属性 $this->bindAttr($result, $relationModel); - } else { - // 设置关联属性 - $result->setRelation($relation, $relationModel); } } } diff --git a/src/model/relation/HasOne.php b/src/model/relation/HasOne.php index e1b6486b..269f0d7f 100644 --- a/src/model/relation/HasOne.php +++ b/src/model/relation/HasOne.php @@ -234,13 +234,12 @@ protected function eagerlySet(array &$resultSet, string $relation, array $subRel $relationModel->setParent(clone $result); $relationModel->exists(true); } + // 设置关联属性 + $result->setRelation($relation, $relationModel); if (!empty($this->bindAttr)) { // 绑定关联属性 $this->bindAttr($result, $relationModel); - } else { - // 设置关联属性 - $result->setRelation($relation, $relationModel); } } }