Как связать три таблицы через две таблицы связи?

Есть такие таблицы
versions (id)
groups (id)
items (id, group_id)

И таблицы связи
version_groups (vesion_id, group_id)
version_items (versions_id, item_id)

Связь групп с версией работает, выдает по ->groups группы версии
public function getGroups()
    {
		return $this->hasMany(Groups::className(), ['id' => 'group_id'])
            ->viaTable('version_groups', ['version_id' => 'id']);
    }


А вот ->items от группы, выдает все элементы группы.

Как добавить в связь между элементами и группой версию по которой отобрана группа?
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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