我在视图中有以下代码:
<?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数据?
答案 0 :(得分:1)
无需传递字符串作为CDetailView的值。因此,您可以使用:
'value' => CJSON::decode($model->json)["Block"]["p_1"],