如何在yii 1中解码CDetailView中的json数据

时间:2017-01-09 07:58:43

标签: php json yii yii1.x

我在视图中有以下代码:

<?php $this->widget('zii.widgets.CDetailView', array(
    'data' => $model,
    'attributes' => array(
        'id',
        'name',
        array(
            'label' => 'Company',
            'type'  => 'raw',
            'value' => 'CJSON::decode($data->json)["Block"]["p_1"]',
        ),
    ),
)); ?>

我的数据库中有一个名为json的字段。该字段包含json格式的数据。我使用以下代码来解码json数据:

array(  'label' => 'Company',
        'type'=>'raw',
        'value' =>'CJSON::decode($data->json)["Block"]["p_1"]',
),

当我在 CGridView 中使用这个json解码代码时,它工作并返回了所需的值。但是,当我在CDetailView中使用此代码时,它无法正常工作。窗口小部件返回此代码CJSON::decode($data->json)["Block"]["p_1"]而不是解码数据。如何在CDetailView中解码json数据?

1 个答案:

答案 0 :(得分:1)

无需传递字符串作为CDetailView的值。因此,您可以使用:

'value' => CJSON::decode($model->json)["Block"]["p_1"],