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