我是新来的Yii框架,刚开始在现有网站上的工作。 我有一个清单页面,我的要求是添加一个新的领域“review_date_time”,我可以设法在上市来显示它。 现在的问题是如何改变日期的格式以及如何显示出白色空间,如果日期是不存在的表field.Right现在显示的是0000-00-00 00:00:00如果没有日期是存在的。
我上市代码
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'series-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'columns' => array(
array('header' => 'Category', 'name' => 'category.title'),
'exam_year',
'title',
'review_date_time',
array(
'class' => 'CButtonColumn',
),
),
));
如果它显示0000-00-00 00:00:00那么就意味着,该值是在db表中的默认值,因此你将不得不使用的value
属性 CDataColumn的:
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'series-grid',
'dataProvider' => $model->search(),
'filter' => $model,
// 'nullDisplay'=>'',
'columns' => array(
array('header' => 'Category', 'name' => 'category.title'),
'exam_year',
'title',
// 'review_date_time',
array(
'name'=>'review_date_time',
'value'=>'$data->review_date_time=="0000-00-00 00:00:00"?"":$data->review_date_time'
)
array(
'class' => 'CButtonColumn',
),
),
));
或尝试nullDisplay
财产 CGridView的(如果你存储空和压倒一切的一个afterFind空格式化为0000-00-00 00:00:00):
$this->widget('zii.widgets.grid.CGridView', array(
'id' => 'series-grid',
'dataProvider' => $model->search(),
'filter' => $model,
'nullDisplay'=>'',
'columns' => array(
array('header' => 'Category', 'name' => 'category.title'),
'exam_year',
'title',
'review_date_time',
array(
'class' => 'CButtonColumn',
),
),
));