【问题标题】:how to count $dataProvider items如何计算 $dataProvider 项目
【发布时间】:2014-02-09 03:56:51
【问题描述】:

我如何计算将由 $dataProvider 检索的数据? 我尝试使用此代码,

       $dataProvider = new CActiveDataProvider('Model');
       $dataProvider->totalItemCount;

【问题讨论】:

  • 你找到你要找的东西了吗?

标签: yii


【解决方案1】:

在yii2中

对于总计数使用

$dataProvider->getTotalCount()

然后是页数

$dataProvider->getCount()

参考页面 http://www.yiiframework.com/doc-2.0/yii-data-basedataprovider.html#getTotalCount()-detail

【讨论】:

    【解决方案2】:

    我认为你必须先用数据填充 dataprovider 然后获取计数:

     $dataProvider->getData();
     var_dump($dataProvider->totalItemCount);
    

    或者直接使用函数检索:

     var_dump($dataProvider->getTotalItemCount());
    

    【讨论】:

    • 请记住,这将是适用的页面大小限制的记录数。
    • 这与页面大小无关!
    • 认为您在第一行从 getData 返回的数据上使用了计数,在计算计数之前您不需要这样做。仅供参考 getData 仅返回当前页面段中的记录。
    • 是的getData()会根据页面大小获取数据,但属性totalItemCount在此之前为空。你要么必须使用get函数,要么调用@987654325 @,否则为什么有人会问这个问题??
    • 您要么感到困惑,要么无法清楚地表达您的观点。无论哪种方式,您都不需要使用 getData() 从 $dataProvider->totalItemCount 检索计数值
    猜你喜欢
    • 2019-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 2018-02-08
    • 2019-02-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多