Necesito obtener los datos de filtrado de un Gridview para hacer un reporte. Actualmente lo hago enviando al view el searchModel y creo el botón fijando los parámetros que el modelo de búsqueda tiene en la ruta del link de manera que se envien como parámetros a la acción que me crea el pdf. pero no estoy seguro de que sea la mejor manera y tampoco estoy contento con eso XD pero si funciona. El código:
[b]Hola como estas, me surgió una pregunta, esta es la forma de pasar el conjunto de resultados del filtrado o solo pasa los valores por el cual se filtraran?
Yo necesitaría tomar los datos q se eligió en el filtro y guardarlos en variables para luego llamar a cristal reports y enviarles estos parametros, por ejemplo mi tabla tiene varios campos entre ellos Año, Mes , y el operador elige en el filtro año=2015 , mes=agosto. Como puedo obtener los valores q eligió en los filtros? gracias[/b]
Hola muy buenos dias, esta allí lo que hacemos es pasar los parámetros de filtrado. (pasar el resultado podria ser muy costoso si son muchos registros ). luego con esos parámetros se puede crear el ActiveDataProvider para realizar el reporte
bueno en este caso esteban está guardando el objeto CActiveDataProvider y podria obtenerlo luego haciendo lo siguiente en yii2:
$session = Yii::$app->session;
// obtener la variable. las dos formas son iguales:
$dataProvider = $session->get('datos_filtrados');
$dataProvider = $session['datos_filtrados'];
pero para que estes más claro lee esto Guia session y cookies