Yii1:查看另一个表中的数据

时间:2017-08-17 11:01:31

标签: php yii

我正在使用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

如果有人帮助我,我将不胜感激。我正在尝试这样做,但无法理解如何做到这一点。谢谢。

0 个答案:

没有答案