yii AR对象转换为数组
通过find findAll等查询出来的结果为CActiveRecord对象,有时候需要当做数组来处理
$testArObj = Test::model()->findAll(); $stuList = array(); if (!empty($testArObj)) { $stuList = json_decode(CJSON::encode($testArObj),true); } // stuList现在就是数组 findAll查询结果返回空数组,find没有结果返回null
yii1中有时候会用到CActiveDataProvider对象和挂件widget来渲染末班,我们也可以把CActiveDataProvider对象转换为数组,方便调试。
// $this 就是当前的数据模型 $res = new CActiveDataProvider($this, array( 'criteria'=>$criteria, )); $stuList = json_decode(CJSON::encode($res->getData()),true); print_r($stuList);die;
// ↑ stuList现在就是数组