描述表格的图像-> http://i.stack.imgur.com/ki2YP.jpg
每个表都是一个模型。
通过 CGridView 显示的主要模型是“RegularTask”。
现在我需要它在同一行中显示“YearlyTask”中的字段。
“ hp_id ”和“ up_id ”在两个表中都是 FK(外键)。
我尝试像这样在 RegularTask 模型中设置关系():
'arp' => array(self::BELONGS_TO, 'YearlyTask', 'hp_id, up_id'),
然后我尝试使用“arp.is_sent”和“arp.is_reported”显示来自YearlyTask的“is_sent”和“is_reported”字段,但没有显示(甚至没有错误)。而来自 RegularTask 的数据正常显示。
我究竟做错了什么?
这是来自数据提供者的片段..
<?php
$dataProvider=new CActiveDataProvider('RegularTask', array(
'criteria'=>array(
'condition'=>'t.id_id=' . $model->id,
'order'=>'t.created DESC',
'with'=>array('arp'),
),
'pagination'=>array(
'pageSize'=>10,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'comment',
'arp.is_sent'
),
));
?>