[SOLUCIONADO]Filtro Relacionado a varios modelos en CGridview

Buenas,

Mi problema es el siguiente:

tengo 4 tablas relacionadas entre si de la siguiente forma

Modelo DevolucionAcuse




'codigoAcuseRecibo' => array(self::BELONGS_TO, 'RegistroAcuse', 'codigo_acuse_recibo'),



Modelo RegistroAcuse




'cargaDiarias' => array(self::HAS_MANY, 'CargaDiaria', 'codigo_acuse_recibo'),

'devolucionAcuses' => array(self::HAS_MANY, 'DevolucionAcuse', 'codigo_acuse_recibo'),



Modelo CargaDiaria




'rutCliente' => array(self::BELONGS_TO, 'Cliente', 'rut_cliente'),

'codigoAcuseRecibo' => array(self::BELONGS_TO, 'RegistroAcuse', 'codigo_acuse_recibo'),	



Modelo Cliente




'cargaDiarias' => array(self::HAS_MANY, 'CargaDiaria', 'rut_cliente'),	



Mi problema es que quisiera que en el GridView de la vista admin que pertenece a DevolucionAcuse filtrar desde un listData por rut del Cliente lo cual no logro hacer. Sí puedo mostrar la columna con sus datos pero no agregar el filtro.

Por poner un ejemplo, en el GridView de CargaDiaria tengo lo siguiente


<?php $this->widget('bootstrap.widgets.TbGridView',array(

                   ...

                    array(

			   'name'=>'rut_cliente',

			   'header'=>'R.U.T',

			   'value'=>'$data->rutCliente->rut',

			   'filter'=>CHtml::listData(Cliente::model()->findAll(),'rut','rut'),

			  ),



Lo cual me funciona perfecto porque es muy sencillo hacerlo cuando la relación es directa entre las 2 tablas, pero se me complica cuando tengo que recorrer las 4 para obtener los datos.

Espero haberme explicado bien, de antemano gracias.

Hola RiosEspinosa

El otro dia hice un post que parece muy tonto o muy poco usable que en su base o sintaxis basica puede resolver el problema que tienes. Si lo lees y aun no entiendes como hacerlo puedes contactarme para ayudarte. Pero estoy seguro que esta bastante bien explicado. Lo que ahi uso solo una relacion Belongs no 4 como usas tu, pero estoy seguro que es lo mismo pero agregandole las otras relaciones al metodo. Slaudos la direccion es : http://www.yiiframework.com/forum/index.php/topic/67831-resuelto-filtro-dropdown-personal-en-el-crgidview/

Por si a alguien le sirve, pude solucionarlo usando la siguiente extensión

http://www.yiiframework.com/extension/relatedsearchbehavior/

Saludos.

podrias ayudarme con yii 2.

Quiero traer una consulta a la vista y no se como lo postee el codigo aca