stupant/yii2-utils

一套常用的yii2工具

安装: 31

依赖项: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2016-09-05 15:22 UTC

This package is not auto-updated.

Last update: 2024-09-23 13:23:29 UTC


README

Yii2常用工具集是Yii2框架中常用工具的集合。

  • stupant\utils\PTotal: 在GridView的列脚中显示总计。
  • stupant\utils\BigDataActiveDataProvider: 逐步选择大数据表的记录。
  • stupant\utils\GridView: 无任何JavaScript的纯GridView表格生成。

用法

PTotal

显示数值数据列的总计。

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'showFooter' => true,
    'footerRowOptions' => ['class' => 'text text-success bg-success'],
    'columns' => [
      ...
      [
        'attribute' => 'cnt',
        'label' => Yii::t('app', 'Count'),
        'format' => 'integer',
        'footer' => Yii::$app->formatter->format(stupant\utils\PTotal::pageTotal($dataProvider->models, 'cnt'), 'integer')
      ],
      ...
    ],
]); ?>

GridView

显示不带任何资源包的GridView。适用于显示无分页的数据(导出数据/电子邮件模板等)。

<?= stupant\utils\GridView::widget([
    'dataProvider' => $dataProvider,
]); ?>

BigDataActiveDataProvider

只有当需要时才检索更多记录。适用于大数据表。

$dataProvider = new BigDataActiveDataProvider([
  'query' => ActiveRecord::find()
]);