Cordial Saludo
Estoy dando mis primeros pasos con Yii Framework y he creado mi primer CRUD con el generador automático de código, más veo que la acción actionAdmin
public function actionAdmin()
{
$model=new Ciudad('search');
$model->unsetAttributes(); // clear any default values
if(isset($_GET['Ciudad']))
$model->attributes=$_GET['Ciudad'];
$this->render('admin',array(
'model'=>$model,
));
}
llama el listado de registros ya guardados en mi tabla de la BD, pero las llaves foráneas las imprime directamente, por lo cual necesito modificar esto, veo que la respectiva vista para imprimir este listado se genero el siguiente código:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'ciudad-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'ciudad',
'id_departamento',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
en el cual se hace referencia al método search del modelo
public function search()
{
// Warning: Please modify the following code to remove attributes that
// should not be searched.
$criteria=new CDbCriteria;
$criteria->compare('id_ciudad',$this->id_ciudad,true);
$criteria->compare('id_departamento',$this->id_departamento,true);
$criteria->compare('ciudad',$this->ciudad,true);
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
}
en el cual según alcanzo a entender se hacen comparaciones para el buscador, más no encuentro la forma de hacer la respectiva modificación para que en el caso de las ciudades no me imprima el id del departamento en el cual está cada ciudad, sino más bien el nombre del departamento, por lo cual me veo en la necesidad de consultarles a ustedes, para saber cómo hacer esto.
Quedo atento a sus comentarios.
Muchas gracias.