Cactivedataprovider Con Dos Modelos

Tengo la siguiente consulta:

Estoy tratando de realizar un CActiveDataProvider con dos modelos como el codigo siguiente:




$criteria=array(

	'with'=>array('Model1'));

$thumbDataProvider = new CActiveDataProvider('Model2',array(

	'criteria'=>$criteria,

));



model 2 tiene una relacion BELONGS_TO con model1.

Puedo acceder a los datos de model2 de la siguiente forma:


<?php $data->Direccion;

Lo cual me muestra la información sobre la dirección. Pero no puedo hacer lo mismo haciendo relacion al model1


<?php $data->model1->producto

Que hace relación al nombre del producto en otro modelo, y no al código que obtengo del model1.

Hola,

Creo q hay una pequeña confusión:

No es necesario crear el modelo2, pues Yii usa las relaciones del modelo principal (el modelo1) para acceder al modelo2 (el de la relación) detectando las condiciones de la relación y filtra automáticamente los registros.

Para que lo anterior funcione, es necesario que las relaciones estén físicamente definidas en la BD y que Gii haya generado la función "relations".

Con lo anterior, una relación podría llamarse así:


$model->nombreRelación->nombreCampo.

Saludos