2016-02-19 48 views
0


我有這個在我的模型:顯示相關數據的Yii 1

public function relations() 
    { 
     return array(
       'role' => array(self::BELONGS_TO, 'MedRoles', 'role_id'), 
     ); 
    } 

我也有這個在我的控制器:

public function actionIndex() { 
     $criteria = new CDbCriteria; 
     $criteria->join = "LEFT JOIN med_roles r ON r.id = t.role_id"; 
     $criteria->order = "id DESC"; 
     $userData = MedUsers::model()->findAll($criteria); 
     $this->render('index', array(
      'users' => $userData 
     )); 
    } 

而且我的數據庫有表:med_users和med_roles 我從med_users顯示數據沒有問題,但無法顯示來自相關med_roles的數據。我該怎麼做?

回答

0

是這樣的嗎?

$userData = MedUsers::model()->with('role')->findAll($criteria); 

foreach($userData as $user) { 
    echo $user->role->name; 
}