【发布时间】:2015-03-08 00:10:09
【问题描述】:
我在使用 CGridView 时遇到了一些困难,其中一个字段是另一个表的外键。
有一个名为 Person 的表,其中包含一个 id_scholarity
还有一个表 Scholarity,其中 id_scholarity 是 PK。我想显示学术描述,而不是身份证号码。
Gii 已创建关系:
在学术模型中:
return array(
'person' => array(self::HAS_MANY, 'PERSON', 'ID_SCHOLARITY'),
);
个人模型
return array(
'id_scholarity' => array(self::BELONGS_TO, 'SCHOLARITY', 'ID_SCHOLARITY'),
);
最后是我的网格(在 views/person/admin.php 中)
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'person-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'NAME',
array('name'=>'ID_SCHOLARITY', 'value'=>'$data->ID_SCHOLARITY->DESCRIPTION'),
array(
'class'=>'CButtonColumn',
),
),
));
页面只是空白(顺便问一下,我怎样才能让 yii 显示错误?)。 我做错了什么?
【问题讨论】: