0

私はCActiveDataProviderを使用してこのクエリを持っています。テーブルには条件を満たす 15 のレコードが含まれていますが、何らかの理由で 10 のレコードしか表示されていません。ここに何が欠けている可能性があります。

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

echo count($prov2->data);
4

3 に答える 3

0

リストビューからページネーションを無効にしているときに、10個のアイテムのみをリストするというこの問題にも遭遇しました。当時、私は次のコードを使用し、リストされたすべてのアイテムを取得しました:)

$data = new CActiveDataProvider('ProviderPortfolioSet', array('criteria' => $criteria, 'pagination' => false));
于 2013-11-11T11:35:21.357 に答える
0

ビュー ファイル内のリストビュー ウィジェットの 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();
    }
}

ビューで使用します: views/{model}/index.php

<?php $this->widget('CustomListView', array(
        'dataProvider' => $dataProvider,
        'itemView' => '_view'
)); ?>
于 2013-10-01T06:33:54.067 に答える