当前位置: 首页 > 知识库问答 >
问题:

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

葛修真
2023-03-14

所以我有这个表单来创建一个工作角色,我需要显示这个工作角色是处于活动状态还是处于Hibernate状态。 我正在使用布尔值0和1来表示Hibernate和活动。 这是我在表单视图(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视图中添加显示Active/Dormant。

<?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'], 
            [
                'attribute' => 'Status',
                'value' => 'statusLabel', 
            ],

到目前为止,一切都在起作用。 唯一的问题是,在view.php(查看添加的每个应用程序)中,状态仍然是display 1和0。 如何在view.php中显示活动/Hibernate呢?

共有1个答案

潘银龙
2023-03-14

您可以将其传递给如下函数:

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'], 
        [
            'attribute' => 'Status',
            'value' => function ($data) {
                return $data->getStatusLabel();
            }, 
        ],
 类似资料:
  • 我是新手使用gettext库来翻译文本。我想翻译下一个文件中的文本: dobles_message.py 为了做到这一点,首先我用这个指令创建了dobles_message.po: 然后,我创建了这些目录结构i18n/es/LC_消息和i18n/en/LC_消息,并创建了。每种语言的po版本都包含以下说明: 第三,我更改了字符集并翻译了每个文件的文本。第四,我创造了新的世界。mo文件来自每个。目录

  • 嘿,有的人,我是Android和Kotlin的新手,你能帮我这个请。 在这里,结果发布到吐司,我希望它在输入框中,如何做到这一点?

  • 契约已更改为返回,而不是从androidx开始的。活动版本1.2.0-alpha05。如何使用内置的AndroidResultContracts返回的contract访问和显示用户刚刚拍摄的照片?

  • 问题内容: 我正在从数据库中读取希伯来语中的一些文本,并正在尝试这样做。如果我得到的结果是: 而json_encode显示: 我相信这是因为我在数据库中的文本包含一个(’)标记。尝试了各种反斜杠或real_escape_string组合,都无济于事。 问题答案: 期望将数据中的字符串编码为UTF-8。 如果尚未将它们转换为UTF-8:

  • 我对Java编码非常陌生,我已经研究这个问题大约4天了。我正在做一个选择你自己的结局故事。当我到达第69行时,如果读者选择是,我希望系统重新开始故事,如果他们选择否,则结束程序。我不确定我是否正确地编码了while循环,或者我甚至可以使用中断;操作员就像我在使用它一样。对不起,我的代码太难看了,哈哈,我正在努力变得更好。感谢您的建议! }

  • 我有一个HashMap对象,它将存储在NoSQL数据库中。当它有条目时,它看起来像: 如果db中不存在此“input”,我希望响应显示“input”:{},而不是“input”:null。最好的方法是什么? 谢谢

  • 问题内容: 以这个为例(摘自Java regexchecker不起作用): 是否用于检查的值是否重要? 我知道有这是颇为相似。但是,很明显,这个问题只针对原始对象,而不是对象包装器;因此,将不适用。 另外,应该以不同于其他的方式对待? 问题答案: 从您的评论看来,您正在寻找使用包装器类的“最佳实践” 。但是实际上 并没有 最佳实践,因为使用此类开始是一个坏主意。使用对象包装的唯一原因是在您绝对 必

  • 在JavaScript中切换布尔值有什么简单的方法吗? 到目前为止,除了编写自定义函数之外,我所拥有的最好的函数是三元函数: