Problema Con Una Relation

Ho la tabella user che ha come chiave primaria id

Ho la tabella auth_assignment che ha come chiave esterna userid

Ogni utente ha una sola auth_assignment (sono i ruoli RBAC).

Mi sono perso in un bicchiedere d’acqua.

Come faccio la relation dentro al model User ?

ho provato




'auth_assignment'	=>  array(self::HAS_ONE, 'AuthAssignment', 'userid' ),



ma quando nell cgridview di User provo a fare




array (

	'name' => 'auth_assignment',

	'value'  => ($model->auth_assignment 

			? $model->auth_assignment->itemname

			: ""),

	),



ho tutte righe con il valore ""

ho verificato e ciascun utente ha una riga in quella tabella




'value'=>'isset($data->auth_assignment) ? $data->auth_assignment->itemname : ""'



ma puoi anche risolvere con un:




'value'=>'CHtml::value($data, \'auth_assignment.itemname\')',