0
一個表Product
包含與表**Slab**
還含有與表Rate
的has_many關係的has_many關係的子對象。如何訪問Yii的關聯查詢
關係查詢被打包在CActiveDataProvider
中,它將某些參數的三個表連接起來,並按照各自的費率降序返回產品。
我想通過CGridView
以表格形式顯示結果。
通過下面的語法試圖訪問只有某些列:
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'name','slabs.id','slabs.rates.rate'
)
));
可惜我不能訪問slabs.id
,因爲當我傾倒dataProvider
對象我看到它附在Product
對象通過一個數組,其index[0]
包含Slab
對象,然後在Slab
對象index[0]
有rates.rate
對象。
它可能是由於表之間的has_many關係而發生的,但我的查詢總是會返回一個Slab
和一個Rate
對象。
我該如何訪問並顯示它們?
檢查此鏈接http://www.yiiframework.com/wiki/385/displaying-sorting-and-filtering-hasmany-manymany-relations-in-cgridview/ – 2014-09-06 05:47:29