@Cyberjs

Как в массиве подключаться к другой таблице mssql yii2?

Для того чтобы просто вывести Имя студента и его группу ( группа находится в таблице групп туда нужно попадать с помощью поля Group_Code из таблицы студентов) я использовал

В Action
$group = Group::find()
            ->where(['Group_Code' => $student->Group_Code])
            ->one();


И во View для вывода

<?= $group->G_Name ?>

А если мне нужно вывести массив студентов я вывожу

<?php foreach ($studentlist as $student): ?>
 <?= $student['FIO'] ?>


Но как мне в массиве в таблице Student найти название группы Group_Name в таблице Group если у них одинаковые поля Group_Code не могу разобраться
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
v3shin
@v3shin
Веб-шаман
В классе Student прописываете связь getGroup(). Затем:
$studentlist = Student::find()
    ->with(['group'])
    ->all();
foreach ($studentlist as $student) {
    echo $student->group->G_Name;
}

Ну и читаете yii2 cookbook.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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