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.