Возврат с базы значения в виде массива

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

Возврат с базы значения в виде массива

Сообщение Shketkol »

Здравствуйте. Есть проблема. В базе в табл. в поле seo данные в json. Мне нужно что бы когда я делаю запрос на получение записи данные были переведены в массив. Вариант с изменением в контролере не подходит, таких моделей много
caHek2x
Сообщения: 1240
Зарегистрирован: 2016.04.12, 20:41

Re: Возврат с базы значения в виде массива

Сообщение caHek2x »

делайте гет метод в модели ... который будет декодировать ... или например в afterFind декодируйте ...
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Возврат с базы значения в виде массива

Сообщение rak »

я обычно в beforeSave и afterFind такие штуки делаю
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

Re: Возврат с базы значения в виде массива

Сообщение mat.twg »

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

::find()->asArray()->all();
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Возврат с базы значения в виде массива

Сообщение rak »

mat.twg писал(а): 2017.02.26, 17:31

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

::find()->asArray()->all();
и при чем тут это? :?
Аватара пользователя
mat.twg
Сообщения: 222
Зарегистрирован: 2012.02.22, 20:44
Откуда: Санкт-Петербург

Re: Возврат с базы значения в виде массива

Сообщение mat.twg »

rak писал(а): 2017.02.26, 17:38
mat.twg писал(а): 2017.02.26, 17:31

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

::find()->asArray()->all();
и при чем тут это? :?
Ааа.. не так прочитал... декодь когда отдаёшь... в чём трудность? Можно у клиента если асинхронные запросы, можно на сервере... как угодно.
frid-karatel
Сообщения: 50
Зарегистрирован: 2017.03.06, 15:37
Откуда: Владивосток

Re: Возврат с базы значения в виде массива

Сообщение frid-karatel »

Ещё вариант - отдельный метод, типа getSeoAsJson()
Так наглядней и ты не затрагиваешь через магию поле таблицы.
Ответить