Php Yii cgridview和views中显示的不同模型值

Php Yii cgridview和views中显示的不同模型值,php,mysql,yii,Php,Mysql,Yii,我在生成的模型中有以原始数字形式百分比(例如998)存储的值 但是,对于我的视图以及在CGRIDview中的显示,我希望这些数据点乘以100,但在后端数据库中保留相同的值。因此,在我看来,上面的示例应该显示为99.8%听起来像是您想要使用的。在您看来,代码可能是这样的: $a = .998; print sprintf('%3.1f%%', $a*100); 使用以下方法定义CGridView列: 'columns' => array( // ... fields

我在生成的模型中有以原始数字形式百分比(例如998)存储的值


但是,对于我的视图以及在CGRIDview中的显示,我希望这些数据点乘以100,但在后端数据库中保留相同的值。因此,在我看来,上面的示例应该显示为99.8%

听起来像是您想要使用的。在您看来,代码可能是这样的:

$a = .998;
print sprintf('%3.1f%%', $a*100);

使用以下方法定义CGridView列:

 'columns' => array(
     // ... fields
     array(
         'name' => 'fieldWithPecent',
         'value' => 'sprintf("%3.1f%%", $data->fieldWithPecent * 100)',
     ),
     // other fields definition
 ),

谢谢这适用于cgridview!但是,我似乎无法使用相同的方法使CDetailView实现这一点。是否需要进行一些更改?相反,它只是打印…'sprintf(“%3.1f%%)”,$data->fieldWithPecent*100,位于CDetailView的labelFor旁边,该值不会被计算,所以只需删除表达式周围的引号,就可以了