Problemas al realizar busqueda en grid por descripcion

[b]Hola como están, soy nuevo en yii, me parece una herramienta genial solo q estoy trabado quizás en algo simple de solucionar, pero q no se como resolverlo.

Tengo un CGridView, q muestra datos de un cliente, (id_cliente, tipo_documento, tb_estado_civil), los dos últimos campos son foring key a dos tablas diferentes q traen sus respectivas descripciones, mi problema es q puedo modificar el CGridView para q me muestre las dos descripciones en ves de sus id, pero el problema me surge al hacer las búsquedas, con el siguiente código puedo buscar por descripción del estado civil :

[/b]

$criteria->with =array(‘relacion_tbEstadoCivil’);

$criteria->addSearchCondition(‘relacion_tbEstadoCivil.estado_civil’, $this->tb_estado_civil)

donde relacion_tbEstadoCivil= nombre de la relación con la tabla estado civil.

  relacion_tbEstadoCivil.estado_civil= descripción del estado civil.


  tb_estado_civil= es la clave foránea en la tabla clientes q apunta al estado civil.

el código funciona perfectamente, pero cuando agrego lo mismo para tipo de documento da un error al realizar la búsqueda.

en resumen, no puedo tener el código de las dos búsquedas por descripción al mismo tiempo, pero ambas funcionan si comento la otra, este es el código total de las búsquedas.

$criteria->compare(‘id_cliente’,$this->id_cliente);

$criteria->compare(‘nombres’,$this->nombres,true);

//BUSQUEDA POR DESCRIPCION DE TIPO DE DOCUMENTO

$criteria->with =array(‘relacion_tipoDocumento’);

$criteria->addSearchCondition(‘relacion_tipoDocumento.tipo’, $this->tipo_documento);

//BUSQUEDA POR DESCRIPCION ESTADO CIVIL

$criteria->with =array(‘relacion_tbEstadoCivil’);

$criteria->addSearchCondition(‘relacion_tbEstadoCivil.estado_civil’, $this->tb_estado_civil);




$criteria->with = array('relacion_tipoDocumento','relacion_tbEstadoCivil');

$criteria->addSearchCondition('relacion_tipoDocumento.tipo', $this->tipo_documento);

$criteria->addSearchCondition('relacion_tbEstadoCivil.estado_civil', $this->tb_estado_civil); 



MUCHISIMAS GRACIAS, ME SIRVIO PERFECTAMENTE Y VI DONDE ESTABA EQUIVOCADO