Json в РЕСТ со вложенной структурой - Я сделал костыль?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
kholerik
Сообщения: 15
Зарегистрирован: 2016.11.09, 11:33

Json в РЕСТ со вложенной структурой - Я сделал костыль?

Сообщение kholerik »

Написал маленький класс, заманеящий dataProvider в REST,
вот его настройки (унаследовал от 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",
    },
]
    
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Json в РЕСТ со вложенной структурой - Я сделал костыль?

Сообщение ElisDN »

А паджинация как здесь работает?
Аватара пользователя
kholerik
Сообщения: 15
Зарегистрирован: 2016.11.09, 11:33

Re: Json в РЕСТ со вложенной структурой - Я сделал костыль?

Сообщение kholerik »

ElisDN писал(а): 2017.02.24, 20:17 А паджинация как здесь работает?
Кстати-да =) сделаю ограничение на кол-во выводимых записей тогда. Выведу просто несколько последних записей для главной страницы.
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Json в РЕСТ со вложенной структурой - Я сделал костыль?

Сообщение ElisDN »

Тогда провайдер не нужен. Верните сразу массив.
Ответить