$sort_models = ArrayHelper::index($models, 'profile.fullName', 'profile.club.name');
А что именно не получается?
Зачем провайдер данных?
И что вы хотите?
$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,
],
]);
$clubs = $array['profile']['club_id'] // Массив клубов
$profiles = $array['profile'] //Массив пользователей
$dataRegs = $array;
foreach ($clubs as $club) {
//Выводим данные клуба
foreach ($profiles as $profile) {
//выводим данные пользователя
foreach($dataRegs as $data) {
//данные регистарции
}
}
}
club_id
@media print {
* {
visibility: hidden !important;
}
.print, .print * {
visibility: visible !important;
}
.print {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
}
}
Целесообразнее сделать в самих приложениях backend и frontend. У меня все действия, на данный момент, только в браузере.
«Проще напишите дополнительные действия под ajax запрос в том же контроллере. Иначе у вас будет контроллер, в нем 3 действия, но 6 действий сверху вы перенесете в АПИ. Кому это нужно?»
Логично. Соглашусь вами. Можете подсказать тогда как лучше это сделать? Чтобы данные были доступны и во frontend и в backend? Создавать действие от yii/web/Actions на примере как сделано действие ошибки или качпы на сайте?
Мне необходимо, в большей степени, для выборки в select. Куда будет возвращаться ключ и значение.
Буду очень благодарен за разъяснение. Свой ответ и этот разместите в ответы.