【发布时间】:2013-01-04 23:13:19
【问题描述】:
我有一个数据提供者,它生成如下内容:
array(
[0] => ParentObjects array(
Child1Object array(...),
Child2Object array(...),
)
)
此数组的第一级将始终为 1。 我想在 CGridView 中显示两个孩子的内容。
$dataProvider=new CActiveDataProvider('Campanii', array(
'criteria'=>array(
'with'=>array('stocs','produse'),
),
'pagination'=>array(
'pageSize'=>20,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
array('name'=>'Cod','value'=>'$data->stocs[0]->cod_produs'),
),
));
如您所见,cod 列的值是 array('name'=>'Cod','value'=>'$data->stocs[1]->cod_produs')。请注意 [0]。我想要一个迭代器之类的东西,而不是那个零。在这种情况下,它会在一列中显示该属性的内容。
这可能吗?
【问题讨论】:
标签: arrays yii dataprovider cgridview