2013-10-01 44 views
0

我有這個查詢使用CActiveDataProvider。我的表格包含15條滿足條件的記錄,但由於某種原因,只有十條記錄正在顯示。這裏可能會丟失什麼。yii gridview不顯示來自其各自表的所有數據

$prov2 = new CActiveDataProvider('BaseSiReceivedItem', array(
      'criteria' => array(
      'condition' => 'iar_no = 0' 
      ))); 

echo count($prov2->data); 

回答

0
'pagination'=>array(
'pageSize'=>15, 
) 

請問,現在告訴你15?

這大約itemCounts鏈接也可能會有所幫助。 Yii Pagination Variables from DataProvider

+0

我的頁面大小已經被設置爲20 ..但只能顯示10條記錄 – Enrico

+0

請張貼更多的代碼,包括模型和標準,以便我們可以獲得更好的照片。這段代碼很難說清楚。 – redGREENblue

0

視圖文件中的listview小部件的pageSize值可能會覆蓋控制器中的pageSize值(如果未設置,則默認值可能會覆蓋控制器)。

或者,你可以創建一個這樣的自定義列表視圖:

擴展/ CustomListView.php

<?php 
Yii::import('zii.widgets.CListView'); 

class CustomListView extends CListView { 

    public function init() { 
     if ($this->dataProvider !== null) 
      $this->dataProvider->pagination->pageSize = 30; 
     parent::init(); 
    } 
} 

,並在您的視圖中使用它:的意見/ {}模式/索引。 php

<?php $this->widget('CustomListView', array(
     'dataProvider' => $dataProvider, 
     'itemView' => '_view' 
)); ?> 
0

我也遇到過這個問題,只列出了10個條目,同時禁用了pagi國家從我的列表視圖。當時我用下面的代碼,我得到了所有的項目上市:)

$data = new CActiveDataProvider('ProviderPortfolioSet', array('criteria' => $criteria, 'pagination' => false)); 
相關問題