вот его настройки (унаследовал от arrayDataProvider):
Вопрос был ли смысл переписывать класс? или это костыль?
Код: Выделить всё
'prepareDataProvider' => function ($action) {
return new MyDataProvider([
'firstCat' => PosterType::className(),
'secondCat' => PosterCategory::className(),
'mainModel' => Poster::className(),
]);
}
Результат который я получю:
Код: Выделить всё
[
{
"мероприятие": {
"Кино": [
{
"id": 1,
"type_id": 1,
"category_id": 1,
"title": "Событие1",
"description": "fffffff",
}
],
"Театры": [
{
"id": 2,
"type_id": 1,
"category_id": 2,
"title": "Событие2",
"description": "fffffff",
}
]
},
"анонс": {
"Концерты": [
{
"id": 3,
"type_id": 2,
"category_id": 3,
"title": "Событие3",
"description": "fffffff",
}
],
}
}
]
Изначальный вид:
Код: Выделить всё
[
{
"id": 1,
"type_id": 1,
"category_id": 1,
"title": "Событие1",
"description": "fffffff",
},
{
"id": 2,
"type_id": 1,
"category_id": 2,
"title": "Событие2",
"description": "fffffff",
},
{
"id": 3,
"type_id": 2,
"category_id": 3,
"title": "Событие3",
"description": "fffffff",
},
]