diff --git a/framework/yii/db/ActiveQuery.php b/framework/yii/db/ActiveQuery.php index f87422a..9a7640f 100644 --- a/framework/yii/db/ActiveQuery.php +++ b/framework/yii/db/ActiveQuery.php @@ -249,7 +249,13 @@ class ActiveQuery extends Query implements ActiveQueryInterface if (!empty($with)) { foreach ($with as $name => $value) { - $this->with[$name] = $value; + if (is_integer($name)) { + if (!in_array($value, $this->with, true) && !isset($this->with[$value])) { + $this->with[] = $value; + } + } elseif (!isset($this->with[$name])) { + $this->with[$name] = $value; + } } }