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,
));
}