Per prima cosa devi andare nel model di test1 e definire la relazione. Facciamo un esempio pratico.
Sopponiamo di avere la tabella utenti e la tabella ruoli più o meno così formate:
=utenti=
id
username
nome
cognome
idruolo
=ruoli=
id
nomeruolo
A questo punto, dobbiamo dire al model Utenti che ha una relazione con il model Ruoli:
<?php
class Tags extends CActiveRecord {
...
public function relations() {
return array(
'ruolo' => array(self::BELONGS_TO, 'Ruoli', 'idruolo')
);
}
...
}
Adesso, quando richiamiamo il CGridView, dobbiamo specificare il campo. Nota come viene indicata la relazione che è stata aggiunta nel model. Nota anche che quella relazione, ti permette di indicare il nome del campo nell’altra tabella.