Этот вопрос закрыт для ответов, так как повторяет вопрос Yii2 вывод данных из связанных страниц?
@ramazan22

Как в Yii2 вывести данные из трех таблиц?

Есть 3 таблицы:
Profile – со столбцом – id
Skill-dictionary – id, skill
Profile_skill – id, id_profile, id_skill
Profile_skill связана с двумя другими таблицами внешними ключами
fk_profile-skill_profile - id_profile ->id в таблице profile
fk_profile-skill_skill – id_skill id в Skill-dictionary

Необходимо во view profile вывести значение skill из Skill-dictionary (для соотв id profile).

в моделе Profile.php
public function getProfileSkills()
    {
        return $this->hasMany(ProfileSkill::className(), ['id_profile' => 'id'])
        ->joinWith(['id ProfileSkill'])
            ->joinWith(['id SkillDictionary']); 
       
    }


в конроллере profile

public function actionIndex()
    {
        $dataProvider = new ActiveDataProvider([
            'query' => Profile::find(),
        ]);

        return $this->render('index', [
            'dataProvider' => $dataProvider,
        ]);
    }
  • Вопрос задан
  • 89 просмотров
Ответы на вопрос 1
@Anvi-Vt
web developer
У вас три таблицы, двке с данными, одна связующая, зачем вам выводить три?
https://yiiframework.com.ua/ru/doc/guide/2/db-acti...
Связывание посредством промежуточной таблицы
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы