0

私はゆっくりと yii を進めています これを適用する方法ではありません: 私は 3 つの関連するテーブルからのデータを表示する CGridView を持っています (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',         
        ),

これは、すべてが完璧に機能することを示しています。問題は、関連していない 2 つのテーブルをさらに使用したいことです。それらは tabla4 と tabla5 であり、両方のテーブルのデータを Cgridview に集約します。データを table1 にリンクして、tabla4 および tabla5 とは無関係にするためにできることは?

ご挨拶と感謝

4

0 に答える 0