有没有办法访问相对模型标签?在这里,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", )
);
答案 0 :(得分:2)
使用
array(
'name' => 'worker.w_experience',
'value' => ...
),
其中worker
是您关系的名称。
通常使用CModel::getAttributeLabel
解析属性名称。如果您的模型是从CActiveRecord
派生的,就像默认情况下所有数据库支持的模型一样,它的getAttributeLabel
实现可以从相关对象中获取标签。