私はゆっくりと 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 とは無関係にするためにできることは?
ご挨拶と感謝