CArrayDataProvider not pagination

Hi,

I created a search engine that uses multiple tables:





private function listDataprovider($filtro, $q, $cidade){

        $unionAll = array();

        $selectCid = CadastrarCidades::model()->findByPk((int)$cidade,'status=1');

        foreach($filtro as $model =>$consulta){

            $consulta['params'][':cidade']=$selectCid->nome_cidade;

            $consulta['params'][':q']=$q;

            $consulta = $model::model()->findAll($consulta); 

            foreach ($consulta as $linha => $coluna) {

                 $unionAll[] = array(

                     'id'=>$coluna->id,

                     'perfil'=>$coluna->SearPerfil,    

                 );

            }

        }

        

       /* $unioAll =array(

        array('id'=>1, 'username'=>'from', 'email'=>'array'),

        array('id'=>2, 'username'=>'test 2', 'email'=>'hello@example.com'),

        );*/

        

         $dataProvider= new CArrayDataProvider($unionAll, array(

                'sort'=>array(

                        'attributes'=>array(

                             'id','perfil'

                        ),

                    ),

                'pagination'=> array(

                        'pageSize'=>20,

                ),

        ));

         

        return $dataProvider;

        

    }



but pagination not working, the sistem limit in 20 elements:




 <?php 

                $this->widget('zii.widgets.CListView', array(

                        'dataProvider' => $dataProvider,

                        'itemView' => '_resultadolista',

                        /*'viewData' => array( 'perfils' => array('')),  */

                        'ajaxUpdate'=>false,

                        'enablePagination'=>false,

                        'pagerCssClass' => 'result-list',

                        'template'=>'{items}<div class="row">{pager}</div>',

                        'pager' => array(

                           'class' => 'CLinkPager',

                           //'cssFile' => Yii::app()->baseUrl . "/themes/flat/css/paginacao.css",

                           'header' => '',

                           'firstPageLabel' => '<<',

                           'prevPageLabel' => '<',

                           'nextPageLabel' => '>',

                           'lastPageLabel' => '>>',

                           'maxButtonCount' => 5 // defalut 10   

                        ),

                        'emptyText'=>'Nenhum resultado encontrado por esta pesquisa',

                        'summaryText' => '{start} - {end} de {count}'

                ));

            

            ?>



In firebug no displays errors, and in html displays hidden tag:

<div title="/guiafacilbrasil/index.php?r=Resultado&amp;buscar=maria+&amp;cidade=12&amp;filtro_cat=geral" style="display:none" class="keys"><span>43</span><span>44</span><span>45</span><span>47</span><span>108</span><span>114</span><span>118</span><span>140</span><span>168</span><span>169</span><span>170</span><span>171</span><span>172</span><span>173</span><span>174</span><span>198</span><span>207</span><span>209</span><span>212</span><span>229</span></div>

I update 1.1.15 to Yii 1.1.16

In changelog Version 1.1.16 December 21, 2014

  • Bug #2658: CBaseListView, CGridView, CListView: added note about $itemsCssClass and $pagerCssClass properties, they must not contain empty string, null or false values (resurtm)

I not understend becouse the sistem not generate errors!

When you set ‘enablePagination’=>false what else would you expect?

I sorry, i was little boy! ;D