1 $criteria = new CDbCriteria(); 2 $criteria->select = "`id`,`name`"; 3 $criteria->addInCondition('id', array(1,2,3,4,5)); 4 $criteria->order = 'id desc'; 5 $student = MODELNAME::model()->findAll($criteria); 6 echo CJSON::encode($student);
这个东西传出来的json
有好多null的字段
解决办法
1 $rows=array(); 2 foreach($student as $i=>$user) { 3 $rows[$i]=array_filter($user->attributes); 4 } 5 echo CJSON::encode($rows); 6 7 8 9 array_filter: 10 11 <?php 12 13 $entry = array( 14 0 => 'foo', 15 1 => false, 16 2 => -1, 17 3 => null, 18 4 => '' 19 ); 20 21 print_r(array_filter($entry)); 22 ?> 23 24 以上例程会输出: 25 26 Array 27 ( 28 [0] => foo 29 [2] => -1 30 )