Что за неадекватное поведение отношений в yii2?

Есть такое отношение:
public function getContractor()
    {
        return $this->hasOne(Contractors::class, ['id' => 'contractor']);
    }


когда я пробую его получить
$model->contractor

мне вместо модели возвращается int ID модели

я вроде внимательно доку читал. что не так?
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
maksim92
@maksim92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Внимательно, но невнимательно сделали название свойств или связи.

У вас в базе и в модели есть свойство совпадающее с названием связи. Поэтому вам надо поменять его на contactor_id или изменить название связи getContactorRelation

По запросу $model->contractor вы получаете id. Сначала ищется свойство, а потом связь.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы