如何格式化上市日期页(How to format date in listing page)

2019-09-26 12:44发布

我是新来的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',
                    ),
    ),
 ));

Answer 1:

如果它显示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',
                ),
 ),
));


文章来源: How to format date in listing page