为了账号安全,请及时绑定邮箱和手机立即绑定

如何显示文本而不是布尔值 (Yii2)?

如何显示文本而不是布尔值 (Yii2)?

PHP
Cats萌萌 2023-05-12 15:32:28
所以我有这个表格来创建一个工作角色,我需要显示这个工作角色是活跃的还是休眠的。我使用布尔值 0 和 1 来表示休眠和活动。这是我在表单视图 (form.php) 中的代码。<?= $form->field($model, 'status')->dropDownList(['1' => 'Active', '0' => 'Dormant'], ['prompt'=>'Select Option']) ?>在我的模型(Application.php)中,我添加了这个功能public function getStatusLabel()     {        return $this->status ? 'Active' : 'Dormant';    }然后在我的 index.php 视图中添加显示活动/休眠。<?= GridView::widget([        'dataProvider' => $dataProvider,        'filterModel' => $searchModel,        'columns' => [            ['class' => 'yii\grid\SerialColumn'],             [                'attribute' => 'Status',                'value' => 'statusLabel',             ],到目前为止一切正常。唯一的问题是在我的 view.php(查看每个添加的应用程序)中,状态仍然显示 1 和 0。如何在我的 view.php 中也显示活动/休眠?
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

您可以将其传递给这样的函数:


<?= GridView::widget([

    'dataProvider' => $dataProvider,

    'filterModel' => $searchModel,

    'columns' => [

        ['class' => 'yii\grid\SerialColumn'], 

        [

            'attribute' => 'Status',

            'value' => function ($data) {

                return $data->getStatusLabel();

            }, 

        ],


查看完整回答
反对 回复 2023-05-12
  • 1 回答
  • 0 关注
  • 110 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信