использование массива в качестве источника данных для CGridView

Я надеюсь, что это сработает. Я пишу и заказываю приложение и хотел бы сохранить текущий счет в массиве, который можно разместить в поле blob. Это также будет использоваться для изменения архива и т. Д.

Элементы продажи счета-фактуры отображаются с использованием CGridView. Единственное, что есть в документации, говорит, что источником данных является IDataProvider. Я не хочу хранить весь объект в своем Db, но что-то похожее на это:

invoice->array( InvoiceHeader->array(//header information), InvoiceItems->array( item_1->array( item_id-> '1', item_count->'3', .... ), ), ), 

Тогда я хотел бы сделать это на мой взгляд:

 $this->widget('zii.widgets.grid.CGridView', array( 'dataProvider'=>$this->invoiceItems, )); 

— Примечание. Постоянное хранилище представляет собой серию таблиц, которые будут использоваться для хранения активных записей с ошибками браузера и т. Д. Текущая система делает это непосредственно в таблицах, но приводит к неконкурентным номерам счетов и неточной статистике.