Flaker
@Flaker

(Yii2) Почему результат $UserModelInstance->friends отличается от $UserModelInstance->getFriends()?

В модели пользователя есть метод getFriends()
public function getFriends()
    {
        return $this->hasMany(static::className(), ['id' => 'id'])
            ->viaTable('{{%user_friends}}', ['friend_id' => 'id']);
    }


Так как класс Model наследуется от класса Component, в котором get переопределен, то, по идее, $UserModelInstance->friends должно возвращать тоже самое что и $UserModelInstance->getFriends().

Но $UserModelInstance->friends возвращает массив моделей User, а ->getFriends() возвращает object(yii\db\ActiveQuery)

P.S. property friends в модели User нет.
  • Вопрос задан
  • 2492 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы