Всем привет.
Никак не могу понять логику связей многое-ко-многим средствами yii2.
У меня есть 3 таблицы:
- problems (organ)
- problems_organ (ID)
- problems_has_organ
Нужно связать problems с problems_organ, через problems_has_organ
Вот колонки:
Модели:
- ProblemsOrgan - все органы
- Problems - все проблемы
Делаю так:
public function getOrgans(){
return $this->hasMany(ProblemsOrgan::className(), ['ID' => 'organ_id'])
->viaTable('problems_has_organ', ['organ_id' => 'ID']);
}
Возвращается только 1 орган.
Как сделать связь, чтоб всё нормально работало?
По возможности объясните логику) Т.к. везде только общие объяснения.
Заранее спасибо.