我正在使用Yii应用程序。我需要有关从另一个表中获取数据的帮助,并将其显示在我想要显示的页面的表格中。
这是缺陷表列:
id,
vehicle_id,
vehicle_name,
etc..
和Defectdetail表列:
id,
defect_id, <- defect_id comes from defect table id
defect_detail,
etc..
这里的缺陷可以有多个Defectdetail。 Defectdetail有一个缺陷。
所以这里的关系在Defect表中声明了
public function relations(){
return array(
'defectdetail'=>array(self::HAS_MANY, 'Defectdetail', 'defect_id'),
)
}
和Defectdetail
public function relations(){
return array(
'defects'=>array(self::BELONGS_TO, 'Defects', 'defect_id'),
);
}
在我的缺陷索引页面中,有一个TbGridView表。显示缺陷列表。我想要的是,在我的TbGridView中,每行中都会有一列显示每个缺陷的多个Defectdetail(来自 defect_detail 列),但是用逗号分隔。 这是索引页面中的TbGridView&gt;&gt;&gt;
<?php $this->widget('bootstrap.widgets.TbGridView', array(
'type'=>'striped bordered condensed',
'id'=>'defects-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
array(
'name' => 'id',
'type'=>'raw',
'value' => 'CHtml::link(CHtml::encode($data->id),array("view","id"=>$data->id))',
),
'vehicle_id',
'vehicle_name',
'' <--- Here is where I want to show multiple defectdetails seperated by commas
如果有人帮助我,我将不胜感激。我正在尝试这样做,但无法理解如何做到这一点。谢谢。