gpt4 book ai didi

php - yii2:显示标签而不是 bool 复选框的值

转载 作者:可可西里 更新时间:2023-10-31 23:03:57 32 4
gpt4 key购买 nike

我创建了一个 bool 类型的复选框输入,用于将值存储为洗碗机 - 选中或未选中。选中将存储 1,未选中将存储 0。

现在我想在 GridView 和 View 中为值 1 和 0 显示标签为 YesNo。如何实现。

我的 _form.php 代码是这样的

$form->field($model, 'discharged')->checkBox(['label' => 'Discharged', 
'uncheck' => '0', 'checked' => '1'])

我试过

[
'attribute'=>'discharged',
'value'=> ['checked'=>'Yes','unchecked=>'no']
],

但看起来不像是正确的语法。

谢谢。

最佳答案

正如 arogachev 所说,你应该使用 bool 格式化程序:

'discharged:boolean',

http://www.yiiframework.com/doc-2.0/guide-output-formatter.html

http://www.yiiframework.com/doc-2.0/yii-i18n-formatter.html#asBoolean()-detail

或者您可以在您的模型中添加一个 getDischargedLabel() 函数:

public function getDischargedLabel()
{
return $this->discharged ? 'Yes' : 'No';
}

在你的 GridView 中:

[
'attribute'=>'discharged',
'value'=> 'dischargedLabel',
],

关于php - yii2:显示标签而不是 bool 复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27354627/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com