rangelreale / yii2-mdh
PHP MDH 的 Yii2 辅助工具
dev-master
2018-03-26 19:42 UTC
Requires
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