0

$data->pic==""如果在我的 dataprovider 值中,如何设置默认值。将数据图片设置为na.jpg

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

3 回答 3

1

value被评估为 php 表达式,因此可以在其中使用条件

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

PS 在任何地方都使用绝对网址是个坏主意。

于 2013-04-15T09:27:03.243 回答
1
widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
 array(
                    'name'=>'your Image URL',
                    'type'=>'image',
                    'htmlOptions'=>array('width'=>'30px','height'=>'30px'),
            ),
));
于 2013-04-15T06:20:39.690 回答
0

我认为您可以覆盖 CActiveRecord 的 afterFind 方法

protected function afterFind()
{
 if($this->pic ===null)
   {
    $this->pic = na.jpg;
   }
  parent::afterFind();
}
于 2013-04-15T18:23:57.130 回答