hola buenas noches tengo el sgte codigo:
<?php $this->widget(‘zii.widgets.grid.CGridView’, array(
‘id’=>‘clientes-grid’,
‘dataProvider’=>$model->search(),
‘filter’=>$model,
‘columns’=>array(
array(‘header’=>‘Apellido’,
‘name’=>‘entidad_id’,
‘value’ =>’$data->entidad->apellido’,
‘filter’ =>CHtml::listData(entidad::model()->findAll(),‘id’, ‘apellido’),
),
array(‘header’=>‘Nombre’,
‘name’=>‘entidad_id’,
‘value’ =>’$data->entidad->nombre’,
‘filter’ =>CHtml::listData(entidad::model()->findAll(),‘id’, ‘nombre’),
),
array(‘header’=>‘Localidades’,
'name'=>'entidad_id',
'value' =>('$data->entidad->localidad->nombre'),
'filter' =>CHtml::listData(entidad::model()->findAll(), 'localidad_id','localidad.nombre')
),
array(
‘class’=>‘CButtonColumn’,
),
),
)); ?>
dicho código me muestra los valores que deseo pero cuando realizo la búsqueda de una localidad por ejemplo con el filter, me dice que no hay resultados cuando si los hay, no se si defini mal los filter o que, pero no me da ningún error.muchas gracias.
este código se encuentra dentro del admin.php de clientes, y clientes se relaciona con entidad, las relaciones y el controllers esta todo bien no modifique nada, ademas no me tira error solo dice que no se encontraron resultados cuando uso el filter para seleccionar una locaalidad por ejemplo.
otra cosa: si comento el array de localidad y dejo unicamente los array de nombre y apellido, me filtra unicamente en uno de los dos, es decir que si busco por nombre encuentra y si busco por apellido desde el select no me realiza la busqueda pero no me aparece ningun error, si dejo el array de apellidos unicamente me filtra bien a si que yo creo que no se puede usar dos array con el mismo name o algo asi. espero haber sido clara saludos y buen año!