请教一个关于YII中view下admin更改显示数据的问题(已解决) [ 新手入门 ]
刚学YII没多久,遇到一个问题,请各位指教下,谢谢
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'order-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
'id',
array('name'=>'username','value'=>User::model()->findByAttributes(array('username' => $model->username))->realname),//显示用户名
array('name'=>'price_total','value'=>getPrice($model->price_total)),//显示价钱
'address',
'phone_number',
array('name'=>'status','value'=>getStatus($model->status)),//显示状态
/*
'created_date',
'updated_date',
'note',
*/
array(
'class'=>'CButtonColumn',
),
),
));
function getStatus($num) {
switch ($num){
case 0:$status="第一步";break;
case 1:$status="第二步";break;
case 2:$status="完成";break;
}
return $status;
}
function getPrice($money){
return $money."元";
}
?>
代码如上,问题是在显示的时候只有“显示状态”是正常调用方法的,“显示用户名”及“显示价钱”这两个方法没被调用,且$model->username
和$model->price
都为空。但在其他页面上,同样的写法都可以正常运行。
然后我改成
array('name'=>'username','value'=>$model->username)),//显示用户名
array('name'=>'price_total','value'=>$model->price_total),//显示价钱
$model->username
和$model->price
又有值了
请教各位老鸟这是哪里的问题?谢谢
共 3 条回复
gettar 火星
注册时间:2012-07-18
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱20
- 威望0
- 积分20