>

보기 페이지는 다음과 같습니다

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>

이것은 열 이름이 'type'인 데이터베이스입니다. 그리드 뷰에서첫 번째 알림, 두 번째 알림, 세 번째 알림과 같은 인쇄를 원합니다

이제첫 번째, 두 번째 알림

과 같은 인쇄를 원합니다.

$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 );

  • 답변 # 1

    Inflector::ordinalize() 를 사용할 수 있습니다  이를 위해 :

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

  • 이전 ansible - 보다 복잡한 서버 범위를위한 디렉토리 구조
  • 다음 javascript - null의 mapStateToProps 속성을 읽을 수 없습니다