2014-06-20 38 views
0

在我的數據庫我有2個表:findafter與關係另一臺警予

country(id,name) 
users(id,countryid) 

country ->id= users->countryid; 

我試圖用警予的關係執行此任務獲得來自國家表名:

用戶模態

public function relations() 
    { 
     return array(
     'linkedIndex' => array(self::BELONGS_TO, 'Country','countryid'), 
     ); 
    } 
    public function afterFind() 
    { 
     $name = Users::model()->findByPk(1); 
    } 
+0

關於你們國家莫代爾? –

回答

1

如果仔細看這段代碼,你會看到變量名被填充,但是函數結束後,變量也得到s ^破壞,

public function afterFind() 
{ 
    $name = Users::model()->findByPk(1); 
} 

,如果你想保持這種$name,你必須使它的模型類的屬性(或者其存儲在現有的財產)