0

有什么方法可以访问相关模型标签?这里 w_experience 是在 worker 中定义的,因为 $model 没有这个标签,所以会出现 W Experience 而不是 worker 模型值!

    $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", )
    ); 
4

1 回答 1

2

采用

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

worker你的关系的名字在哪里。


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

于 2013-03-16T06:41:35.227 回答