he leido un poco de CArrayDataProvider y es para ayudar a visualizar el contenido de un modelo a como uno quiere? es asi o cual es su finalidad y se me explican como se declara y donde por favor
por que me recomendaron ese para visuarlizar esta tabla
CArrayDataProvider es para mostrar (normalmente en un CGridView o un CListView) un listado de datos que están en un Array. (Si es un SQL le sirve CSqlDataProvider, y si es un ActiveRecord entonces le sirve un CActiveDataProvider).
La idea (si se está usando CGridView) es organizar los datos previamente y CGridView se encarga de imprimirlos.
Sería bueno ver el array que está conteniendo los datos para poder ayudarle.
Leyendo la función, veo que DESPUÉS de guardar se construye un array (Asumo que el que necesita), pero luego redirige a otra página, así que se podría decir que la variable (array) también se pierde.
Así que:
Creo que esa "armazón" del array debería hacerse fuera del "if" que verifica los datos por POST (o incluso ANTES)
Esa variable se debería pasar a la vista "create" para que pueda usarse desde allí y eventualmente cargarse en el CGridView, pues actualmente está cargando el modelo (por eso aparece como le aparece)
Podría enviarnos la vista para echarle un vistazo?