我正在慢慢推进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无关吗?
问候和感谢