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

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


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

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

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

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

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

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

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