Hola a todos
Soy nueva en Yii y tengo un detalle al emplear el search en el CGridView, he visto varios post que tiene el mismo detalle y aunque ya según hice de todo aun sigo teniendo el mismo problema, explico, mi detalle consiste en que al agregar el search no me aparecen los text de busqueda
Agradecería muchísimo que alguien pudiera ayudarme a resolver esto, de antemano gracias
mi index esta de la siguiente forma
$this->widget(‘zii.widgets.grid.CGridView’,array(
'id'=>'gridDominios',
'dataProvider'=>$dataProvider->search(),
'columns'=> array(
array(
'class'=>'CLinkColumn',
'labelExpression'=>'$data->nombre',
'urlExpression'=>'"index.php?r=dominiosMails/index&id=".$data->id_dominio',
) ,
array(
'name'=>'Usuario',
'type'=>'raw',
'value'=>'$data->idUsuario->nombre." ".$data->idUsuario->ap_paterno." ".$data->idUsuario->ap_materno',
),
array(
'class'=>'CButtonColumn',
),
),
));
en el modelo agregue la relacion para obtener algunos datos como el ap_paterno y materno que utilizo en grid
( ‘value’=>’$data->idUsuario->nombre." “.$data->idUsuario->ap_paterno.” ".$data->idUsuario->ap_materno’)
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'idUsuario' => array(self::BELONGS_TO, 'CatUsuarios', 'id_usuario'),
);
}
de igual forma modifique el search
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->with = 'idUsuario';// esto es nuevo, si no me equivoco es equivalente a un join en SQL.
$criteria->compare('nombre',$this->nombre,true);
$criteria->compare('idUsuario.nombre',$this->id_usuario,true);
return new CActiveDataProvider(get_class($this), array(
'criteria'=>$criteria,
));
}