Как перегруппировать связанные модели?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
myks1992@mail.ru
Сообщения: 147
Зарегистрирован: 2017.11.15, 23:54

Как перегруппировать связанные модели?

Сообщение myks1992@mail.ru »

Всем привет! У меня есть провайдер данных

Код: Выделить всё

$query = RegEvent::find()
            ->joinWith(['profile', 'profile.city', 'profile.club', 'rang', 'discipline', 'nomination', 'category'])
            ->orderBy('profile.club_id')
            ->addOrderBy('user_id');

        $dataProvider = new ActiveDataProvider([
            'query' => $query,
            'pagination' => [
                'pageSize' => 20,
            ],
        ]);
Структура:

Клуб 1

Пользователь 1
Данные пользователя в таблице

Пользователь 2
Данные пользователя в таблице

Пользователь 3
Данные пользователя в таблице

Клуб 2
Пользователь 1
Данные пользователя в таблице

Пользователь 2
Данные пользователя в таблице

Мне нужно перегруппировать массив данных. Как на array сделать разобрался, а как сделать это с сохранением связей?
Пример помогли сделать пример по массиву данных https://ideone.com/gVguT7
myks1992@mail.ru
Сообщения: 147
Зарегистрирован: 2017.11.15, 23:54

Re: Как перегруппировать связанные модели?

Сообщение myks1992@mail.ru »

В продолжении старой темы так и не могу разобраться в этом. Что-то вообще туплю. Получается так, что он группирует массив, при этом обрезает другие данные... Я более подробно описал на тостере... Может помочь разобраться? Я уже голову всю сломал за 3 дня над одним массивом...

Ссылка: https://toster.ru/q/537719#answers_list
Ответить