Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/03/2012, 07:21
GUILLHERMOSOFT
 
Fecha de Ingreso: marzo-2009
Ubicación: Cali (Valle) - Colombia
Mensajes: 164
Antigüedad: 15 años, 1 mes
Puntos: 2
De acuerdo Modificar Vista de la Acción Admin en Yii Framework

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.