当需要构建 GridView的时候;
常常用 CArrayDataProvider 或者 CActiveDataProvider
这是就需要一个CActiveRecord
比如:
857 $sql = "SELECT * FROM zhuanli_applicantCount where kId=:kId order by percentage desc";
858 $rawData= model_applicant::model()->findAllBySql($sql,array('kId'=>$KDValue));
859 $IDARRAY = array();
860
861 $paginationTop = new CPagination(sizeof($rawData));
862 $paginationTop->pageVar = 'page';
863 $paginationTop->pageSize= 10;
864 $paginationButtom = clone $paginationTop;
865 $dataProvider = new CArrayDataProvider($rawData, array(
866 'keyField'=>false,
867 ));
868 $this->render('applicantListMore', array(
869 'dataProvider'=>$dataProvider,
870 'paginationTop'=>$paginationTop,
871 'totalItemCount'=>sizeof($rawData),
872 'paginationButtom'=>$paginationButtom,
873 ));
858 $rawData= model_applicant::model()->findAllBySql($sql,array('kId'=>$KDValue));
859 $IDARRAY = array();
860
861 $paginationTop = new CPagination(sizeof($rawData));
862 $paginationTop->pageVar = 'page';
863 $paginationTop->pageSize= 10;
864 $paginationButtom = clone $paginationTop;
865 $dataProvider = new CArrayDataProvider($rawData, array(
866 'keyField'=>false,
867 ));
868 $this->render('applicantListMore', array(
869 'dataProvider'=>$dataProvider,
870 'paginationTop'=>$paginationTop,
871 'totalItemCount'=>sizeof($rawData),
872 'paginationButtom'=>$paginationButtom,
873 ));
如果需要展示的数据主题并不在一个数据表中,而是我们用Coreseek得到的一个数组,或者就是一个普通的数组
如何用数组数据来展现 GridView视图呢?
首先可以去看下$dataProvider =
new CArrayDataProvider($rawData, array(
的数据结构