Para poder exportar datos filtrados del gridview en Yii primeramente debemos de seguir esto. Cuando se tiene ese primer paso 100% funcional hacer lo siguiente: 1- Ir al modelo deseado y agregar lo siguiente a la función search (en este caso en el modelo Productos): 1-  En el controlador productos  (esto solo en este caso) debemos sustituir la función actionGenerarPdf() por lo siguiente: Con eso ya podrán exportar a PDF datos filtrados o todo lo que hay en la tabla sin problema alguno.


Para poder ordenar nuestro GridView bajo el criterio que queramos, eso lo hacemos modificando el parámetro sort del CActiveDataProvider que se encuentra en la función search del modelo, de igual modo vamos a agregar un condición extra en la búsqueda, en nuestro caso filtramos una determinada categoria y ordenaremos la tabla en forma descendente mediante el campo desc_producto: Si por ejemplo queremos mostrar el GridView de a 5 registros, usar lo siguiente: