Datos Cgridview De Dos Tablas Relacionadas

Hola a todos soy nuevo en yii, disculpen si esto es fácil de realizar pero me lio un poco :(

Tengo 3 tablas relacionas y creadas el model de las 3 tablas y solo 1 crud que es lo que necesito (TABLA1)

TABLA1

idt1 | nombre | cantidad | fecha

TABLA2

idt2 |idt1 | idt3| fecha

TABLA3

idt3 | nombre | descripcion

Al crear el CRUD de TABLA1, me muestra todo correcto, pero en Manage me muestra el ID de cada uno, yo quisiera que salgan los campos que quiera agregar de cada tabla que están relacionadas

[IMAGEN -> Captura de pantalla 2012-09-12 a la(s) 18.52.58.png]

Como se puede hacer para que salga así

[IMAGEN -> Captura de pantalla 2012-09-12 a la(s) 18.52.59.png]

Si existe algún tutorial o algún tip se agradece…

Ya lo tengo, investigando en otro post

Lo dejo por si le sirve a alguien

  1. En el modelo (TABLA2) cuando generá la estructura yii debemos agregar esto:



[b]public $nombre;[/b]


public function rules()

{

    return array(

        array('idt2, idt1, idt3, fecha, [b]nombre[/b]', 'safe', 'on'=>'search'),

    );

}


public function search()

{

    $criteria=new CDbCriteria;


    // search with 'idt1' relation

    $criteria->with = array('idt1');

    $criteria->together = true;


    $criteria->compare('idt2',$this->idt2,true);

    $criteria->compare('idt1',$this->idt1,true);

    $criteria->compare('idt1',$this->idt3,true);

    $criteria->compare('fecha',$this->fecha,true);

    $criteria->compare('idt1.nombre',$this->nombre,true);


    return new CActiveDataProvider($this, array(

        'criteria'=>$criteria,

    ));

}



  1. En la vista admin.php




<?php $this->widget('zii.widgets.grid.CGridView', array(

    'id'=>'data-grid',

    'dataProvider'=>$model->search(),

    'filter'=>$model,

    'columns'=>array(

        'idt2',

        'idt1',

        'idt3',

        'fecha',

        array(

            'name'=>'nombre',

            'value'=>'$data->idt1->nombre',

        array(

            'class'=>'CButtonColumn',

        ),

),

)); ?>




  1. Y por último en la vista _search.php



<div class="row">

    <?php echo $form->label($model,'codigo'); ?>

    <?php echo $form->textField($model,'codigo'); ?>

</div>



Eso es todo