Yii,GridView调用CArrayDataProvider的columns数据处理
Yii 1.1.14,
以前一直用CActiveDataProvider来调用数据,然后用GridView来显示...
针对某些columns做数据处理,调用的是$data->xxxx
xxxx指的是你所调用CActiveDataProvider里面的原始字段.
但是采用CArrayDataProvider来调用数据,按照CActiveDataProvider的方法来进行columns里面的数据处理缺行不通..
这里所注意的就是...因为CActiveDataProvider传入的是对象,而CArrayDataProvider传递的都是数组(常用情况).
一个是对象,一个是数组,所以就很清楚咯
调用对象的值当然是 对象->属性, 那数组就只能 数组['键']
那也就是调用$data['key'].
这里需要啰嗦一下,关于CArrayDataProvider的排序.
目前还在google/baidu 按照从大到小排序...
但如果需要指定某些项可以排序.
只要在CArrayDataProvider的config里面表明
例如:
$daysFail = new CArrayDataProvider(TestLogSummary::daysFail(), array( 'id' => 'logID', 'sort' => array( 'attributes' => array( 'priSN', 'childSN', 'testProcess','tester','testOP','testTime','uutType','testResult','loops' ), ), 'pagination' => array( 'pageSize' => Yii::app()->params['pageSize'], ), ));