Я работаю над приложением Yii 1.1.16 и имеют следующие трудности:Как заполнить данные, предоставленные моделью CActiveRecord в Yii?
Существует модель FooModel
на основе CActiveRecord
. За это таблица bar_table
базы данных с очень неудобной структурой данных:
id: integer
some_column: string
data: string <- JSON
Это означает, что я получаю почти целые данные в виде строки JSON. (Да, это безумие, но теперь я принимаю его как указано.)
В представлении данные должны быть переданы в CGridView
виджетом и показаны в виде таблицы. Это означает, что я должен изменить данные, чтобы отобразить их.
Я вижу в возможности/места, чтобы сделать это:
- На уровне модели, вероятно, в классе модели. Затем виджет получит модифицированные данные и обработает их, как обычно.
- На уровне видимости, вероятно, в файле вида. Тогда мне придется модифицировать данные, полученные мной из модели, и передать их каким-то образом виджету.
Что такое лучший подход (или, может быть, есть гораздо более элегантной и как это осуществить?