加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

yii2 – 更改DetailView小部件中属性的值

发布时间:2020-12-13 13:43:28 所属栏目:PHP教程 来源:网络整理
导读:我有一个名为Play的表,我在Yii2详细视图小部件中显示每条记录的详细信息.我在该表中有一个属性,其类型为tinyint,它可以是0或1.但我不想将其视为数字,而是根据值(0或1)显示是或否). 我试图用detailview小部件中的函数更改它但我收到一个错误:类Closure的对象
我有一个名为Play的表,我在Yii2详细视图小部件中显示每条记录的详细信息.我在该表中有一个属性,其类型为tinyint,它可以是0或1.但我不想将其视为数字,而是根据值(0或1)显示是或否).

我试图用detailview小部件中的函数更改它但我收到一个错误:类Closure的对象无法转换为字符串

我的详细视图代码:

<?= DetailView::widget([
    'model' => $model,'attributes' => [
        'name','max_people_count','type',[
             'attribute' => 'recurring','format'=>'raw','value'=> function ($model) {
                        if($model->recurring == 1)
                        {

                            return 'yes';

                        } 
                        else {
                        return 'no';
                        }
                      },],'day','time',...

任何帮助,将不胜感激 !

尝试
'value' => $model->recurring == 1 ? 'yes' : 'no'

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读