如何在Yii DetailView中获取相关模型的标签?

时间:2013-03-16 06:28:16

标签: yii

有没有办法访问相对模型标签?在这里,w_experience是在工人中定义的,因为$ model没有这个标签,W体验而不是工人模型值!

    $this->widget('zii.widgets.CDetailView',
    array( 'data'=>$model, 
    'attributes'=>array( 
        array('name'=>'w_experience', 'value'=>$model->worker->w_experience==NULL?'-':$GLOBALS['worker_experience_options'][$model->worker->w_experience]),
        ), 
    'cssFile' => Yii::app()->theme->baseUrl."/css/darktable.css", )
    ); 

1 个答案:

答案 0 :(得分:2)

使用

array(
  'name' => 'worker.w_experience',
  'value' => ...
),

其中worker是您关系的名称。


通常使用CModel::getAttributeLabel解析属性名称。如果您的模型是从CActiveRecord派生的,就像默认情况下所有数据库支持的模型一样,它的getAttributeLabel实现可以从相关对象中获取标签。