php - 如何从模型打印 Yii2 GridView 中的第一个提醒、第二个提醒?

标签 php mysql gridview yii2

这是我的 View 页面view.php

<div class="dataTables_wrapper form-inline dt-bootstrap">
    <?= GridView::widget([
         'dataProvider' => $dataProvider1,
         'columns' => [
              ['class' => 'yii\grid\SerialColumn'],            
              [
                  'label' =>'Date',
                  'value' => 'date',
              ],
              [
                  'label' =>'Reminder',
                  'value' => function($model){
                       return Yii::$app->session->get('').' '.$model['type'].' '.'reminder';
                  }  
              ],
              [
                  'label' =>'To',
                  'value' => 'recipients',
              ],                    
         ]
    ]); ?>
</div>

这是 Controller

$dataProvider1 = new ActiveDataProvider([
    'query' => DomainReminders::find()
                 ->where(['domain_id'=>$model['id']])
]);
$totalCount = $dataProvider1->getTotalCount();

return $this->renderAjax('view', [
   'totalCount' => $totalCount, 
   'dataProvider' => $dataProvider, 
   'dataProvider1' => $dataProvider1, 
   true, 
   true
);

这是列名称为“type”的数据库,我想在 GridView 中像1st reminder, 2nd reminder, 3rd reminder一样打印

enter image description here

现在这是我的输出,我想打印成1st, 2nd reminder

enter image description here

最佳答案

您可以使用 Inflector::ordinalize()为此:

[
    'label' => 'Reminder',
    'value' => function ($model) {
        return Inflector::ordinalize($model['type']) . ' reminder';
    },
],

关于php - 如何从模型打印 Yii2 GridView 中的第一个提醒、第二个提醒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51612110/

相关文章:

php - 这种 PCRE 模式如何检测回文?

Mysql 选择在给定日期范围内多次出现的项目

c# - 获取刚刚插入的记录的 ID?

php - 为什么mkdir模式参数以0开头?

javascript - 这样做安全吗? PHP 的 json_encode 和 javascript

python 从 os.system stdout 中提取字段

mysql - 如何在 mysql 中创建包含变体列的 View

带有适配器回收单元的android gridview header 解决方案

c# - GridView PageIndexChanging 不起作用

php - 在 PHP 中与 memcached 的持久连接