我有 2 个表/模型:
临时文件1
- 标题
- 问题文本
临时文件2
- 标题
- 部分
- 在......之外
我正在尝试
在单个 CGRIDVIEW 中 显示列: Header、QuestionText、Part、 OutOf。
在 Tmp1 模型中:
public function relations()
{
return array(
'tmp2s' => array(self::HAS_MANY, 'Tmp2', 'Header'),
);
}
在 Tmp2 模型中:
public function relations()
{
return array(
'header' => array(self::BELONGS_TO, 'Tmp1', 'Header'),
);
}
控制器:
public function actionReviewAll()
{
$tmp1 = new Tmp1('search');
$tmp1->unsetAttributes();
if(isset($_GET['Tmp1'])){
$model->attributes=$_GET['Tmp1'];
}
$this->render('ReviewAll',array(
'tmp1'=>$tmp1,
));
}
看法:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'tmp-grid',
'dataProvider'=>$tmp1->search(),
'filter'=>$tmp1,
'columns'=>array(
'Header',
'QuestionText',
array(
'name' => 'tmp2.OutOf',
'value' => '$data->tmp2[0].OutOf',
'type' => 'raw'
),
),
)); ?>
错误:
未定义属性“Tmp1.tmp2”。
任何帮助是极大的赞赏