Due DataProvider- Una View

Salve ragazzi,

sto avendo parecchi problemi nel realizzare la seguente situazione:

Ho due tabelle (user, docente) e docente contiene una chiave esterna che punta alla chiave primaria di user.

Vorrei che nella vista index.php (che contiene una semplice ClistView con formattazione dei dati presente in_view.php) di Docente siano presenti anche i dati contenuti in User.

Per adesso il codice presente in DocenteController.php è il seguente:




public function actionIndex() {

		$dataProvider = new CActiveDataProvider('Docente');


		$this->render('index', array(

			'dataProvider' => $dataProvider,

			));

	}



Inoltre ho inserito questa relations in Docente.php:




'user'=>array(self::BELONGS_TO, 'User', 'id_user'),



ma non so sfruttarla in modo da fare la join ed avere tutti i dati nello stesso dataProvider.

Ho cercato di usare cDbCriteria ma senza successo.

E’ possibile raccogliere i dati contenuti in User e farli convergere in Docente?

Grazie anticipatamente

devi usare with

In che modo?

Qui http://www.yiiframework.com/doc/guide/1.1/en/database.arr è spiegato coi modelli, non con i DataProvider.

Ho letto da qualche parte che qualcosa di simile viene fatto con i cDbCriteria ma non funziona.

Mi serve generare un DataProvider per utilizzare la ClistView(in index.php):


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

	'dataProvider'=>$dataProvider,

	'itemView'=>'_view',

)); 

Ho Risolto!!!

Nel controller ho messo:




$dataProvider=new CActiveDataProvider('Docente', array(

    'criteria'=>array(

        'with'=>array('user'),

    ),

    'pagination'=>array(

        'pageSize'=>20,

    ),

));

Nella vista ho messo:


$data->user->CAMPO_DI_USER

E adesso funziona!

Grande!