2013-04-15 57 views
0

如何在我的數據提供者值中設置默認值$data->pic==""。數據集PIC爲na.jpg如何在CGridView中設置defalut值

widget('zii.widgets.grid.CGridView', array(
    'dataProvider'=>$dataProvider, 
    'columns'=>array(
    array(
     'type'=>'raw', 
     'name'=>'pic', 
     'value'=>'CHtml::image("http://localhost/studentpics/".$data->pic)', 
    ), 
)); 

回答

1
widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider, 
'columns'=>array(
array(
        'name'=>'your Image URL', 
        'type'=>'image', 
        'htmlOptions'=>array('width'=>'30px','height'=>'30px'), 
      ), 
)); 
1

value被評價爲一個PHP表達式,它是確定使用條件在它

'value'=>'CHtml::image(($data->pic)?"http://localhost/studentpics/".$data->pic:"default_image_url")', 

P.S這是一個壞主意,使用絕對URL無處不在。

0

我認爲你可以重寫的CActiveRecord

的一個afterFind方法
protected function afterFind() 
{ 
if($this->pic ===null) 
    { 
    $this->pic = na.jpg; 
    } 
    parent::afterFind(); 
}