如何在Yii2中的详细视图窗口小部件中使用条件?

Blo*_*und 3 detailview yii2 yii2-advanced-app

以下是详细视图小部件

 <?= DetailView::widget([
        'model' => $model,
        'attributes' => [
            'id',
            'name',
            'entity_name',
            'voucher_category',
            'credit',
            'debit',
            'remarks:ntext',
            'posting_date',
            'payment.method',

            [
            'label'  => 'Reference Date',
            'value' => $model->reference_date !=NULL  ?  $model->reference_date: 'Not Defined',
            ],
            'voucher_no',

        ],
    ]) ?>
Run Code Online (Sandbox Code Playgroud)

我想要的是检查

                    if($model->voucher_category ==0)
                    {
                        return "Income Voucher";
                    }
                    elseif($model->voucher_category ==1)
                    {
                        return "Exepense Voucher";
                    }
                    else
                    {
                         return "General Voucher"; 
                    }
Run Code Online (Sandbox Code Playgroud)

即,我想检查一个条件,根据该条件应该在视图中显示一个值.我如何在详细视图小部件中执行此操作?

Ins*_*ull 5

您可以使用三元添加条件.例如,

[
 'attribute' => 'voucher_category',
 'value' => (($model->voucher_category ==0) ? "Income Voucher": (($model->voucher_category ==1)? "Exepense Voucher" : "General Voucher")),
],
Run Code Online (Sandbox Code Playgroud)