diff --git a/src/model/relation/OneToOne.php b/src/model/relation/OneToOne.php index 035e57955ebe35547912563404d1a29d1b1fbe95..04a1e69ef525a1ed16d2f13b4d6b7ba8eba3f7c5 100644 --- a/src/model/relation/OneToOne.php +++ b/src/model/relation/OneToOne.php @@ -119,7 +119,9 @@ abstract class OneToOne extends Relation $field = $this->withField; } } - + if ($field === true) { + $field = $this->bindAttr ?: true; + } $query->join([$joinTable => $joinAlias], $joinOn, $joinType) ->tableField($field, $joinTable, $joinAlias, $relation . '__'); } @@ -280,6 +282,7 @@ abstract class OneToOne extends Relation if (!empty($this->bindAttr)) { $this->bindAttr($result, $relationModel); + $result->hidden([$relation], true); } } else { $relationModel = null;