Cgridview包含来自2个不相关模型的数据

时间:2012-10-03 17:12:24

标签: yii

我正在慢慢推进yii 不是如何应用这个: 我有一个CGridView,它显示了3个相关表格中的数据 我这样做(修改crud生成的默认值:

模型tabla1

public function search()
{
...
...
...

$criteria=new CDbCriteria;

$criteria->with = array('tabla2','tabla3');
$criteria->together = true;
$criteria->addInCondition('t.idtb1',1,3,5,6,7);
$criteria->compare('idtb2',$this->idtb2);
$criteria->compare('date',$this->date,true);
$criteria->compare('tabla2.codigo',$this->codigo,true);
$criteria->compare('tabla3.description',$this->descrip,true);

return new CActiveDataProvider($this, array(
                        'criteria'=>$criteria,  
));
}

视图

...
...
...
<?php $this->widget('zii.widgets.grid.CGridView', array(
        'id'=>'redeemed-grid',
        'dataProvider'=>$model->search(),
        'filter'=>$model,
        'columns'=>array(        
        array(
            'name'=>'codigo',
            'value'=>'$data->tabla2->codigo',         
        ),
        array(
            'name'=>'description',
            'value'=>'$data->tabla3->descrip',         
        ),

这表明我的一切都很完美。 问题是我想再使用两个不相关的表,它们是tabla4和tabla5,并将这两个表中的数据聚合到Cgridview。 可以做到将数据链接到table1与tabla4和tabla5无关吗?

问候和感谢

0 个答案:

没有答案