Php yii-gridview中基于三表的关系显示

Php yii-gridview中基于三表的关系显示,php,gridview,yii,Php,Gridview,Yii,我在GridView中获得基于外键关系的显示ID。如何获取值而不是ID?my gridview中的代码如下: $criteria->compare('education.UniversityNameid',$this->UniversityName, true); 我的GridView内部代码 array( 'name' => 'UniversityName', 'type' => 'raw',

我在GridView中获得基于外键关系的显示ID。如何获取值而不是ID?my gridview中的代码如下:

$criteria->compare('education.UniversityNameid',$this->UniversityName, true); 
我的GridView内部代码

 array( 
             'name' => 'UniversityName',
             'type' => 'raw',
                'value'=>'(empty($data->education->UniversityNameid))? "" : Yii::app()->params["currencySymbol"]." ".$data->education->UniversityNameid',

       ),

你必须在你的“大学”模型中建立这样的关系

public function relations() {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            'UniversityName' => array(self::BELONGS_TO, 'University', 'UniversityNameid'),
        );
    }
谢谢你能访问这个名字

$data->education->UniversityName

将模型中的关系设置为

'u' => array(self::BELONGS_TO, 'University', 'UniversityNameid'),
然后像这样通过它

  'attributes'=>array(

            array('name'=>'u.UniversityName',
            'label'=>'University',),


   ),

基于外键id仅获取universityid但university表不同请明确查看我的帖子请发布更多关于使用Dency G B但基于外键id仅获取universityid但university表不同的型号的信息