rangelreale/yii2-mdh

PHP MDH 的 Yii2 辅助工具

安装: 7

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2018-03-26 19:42 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:31:41 UTC


README

此库包含用于与 Yii2 一起使用 多数据处理器 (MDH) 库 的辅助工具。

用法

将 mdh 应用组件添加到 web.php 文件。

    'mdh' => [
        'class' => 'app\components\MDH',
    ],

可选地,您可以将格式化程序替换为 MDH 格式化程序。

    'formatter' => [
        'class' => 'RangelReale\yii2mdh\Formatter',
    ],

然后您可以使用以下语法访问 MDH:

    Yii::$app->mdh->format('user', 'datetime', time());

在 Yii2 组件中使用

使用 \RangelReale\yii2mdh\Formatter 并设置 'converterFrom' 属性来自动将数据从任何转换器转换为 'user'。您也可以使用 'converter' 属性设置目标转换器。

echo GridView::widget([
    'dataProvider' => $dataProvider,
    'formatter' => new \RangelReale\yii2mdh\Formatter(['converterFrom'=>'db']),
    'columns' => [
        'id',
        'name',
        [
            'attribute' => 'dt_add',
            'format' => 'datetime',
        ],
        [
            'attribute' => 'dt',
            'format' => 'date',
        ],
        [
            'attribute' => 'tm',
            'format' => 'time',
        ],
        [
            'attribute' => 'is_person',
            'format' => 'boolean',
        ],
        [
            'attribute' => 'duration',
            'format' => 'timeperiod',
        ],
    ],
]);

ArrayDataProvider

此 DataProvider 自动在格式之间转换值。

$dataProvider = new \RangelReale\yii2mdh\ArrayDataProvider([
    'allModels' => $data,
    'key' => 'id',
    'converterFrom' => 'db',
    'converterTo' => 'user,
    'convert' => [
        'dt_add' => 'datetime',
        'dt' => 'date',
        'tm' => 'time',
        'is_user' => 'boolean',
        'duration' => 'timeperiod',
    ],
]);

作者

Rangel Reale