我正在慢慢推进 yii 不是如何应用这个:我有一个 CGridView 显示来自 3 个相关表的数据我这样做(修改由 crud 生成的默认值:
模型表1
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 无关吗?
问候和感谢