Я недавно столкнулся с проблемой, когда у меня есть строка чисел (totaldue), которую я хотел бы отформатировать в моем C.Gridview, так что 10000 станет 10000
До сих пор я это делал
$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'paylist-grid', 'dataProvider'=>$dataProvider, 'filter'=>$model, 'columns'=>array( 'totaldue'=> array( 'value'=>'totaldue', 'type'=>'number'), // more code ...
Это будет работать, если total due был int или double, но поскольку это строка, я получаю ошибку.
Я попытался изменить число на int с помощью intval ex.
'totaldue'=> array( 'value'=>intval('totaldue'), 'type'=>'number'), // more code ...
но это отбросило ошибку. call_user_func_array () ожидает, что параметр 1 будет действительным обратным вызовом, без массива или строки. Я знаю, что это можно сделать, но я изо всех сил пытаюсь его реализовать. Любые советы / помощь будут очень признательны!
пытаться
'columns' => array( array( 'name' => 'totaldue', 'value' => 'number_format($data->totaldue)' ) ...