Domanda

Sono nuovo a Yii Framework e ho appena iniziato a lavorare su un sito web esistente.Ho una pagina di quotazione e il mio requisito è stato quello di aggiungere un nuovo campo "review_date_time" e potrei riuscire a visualizzarlo nell'elenco.Ora la mia domanda è come cambiare il formato della data e come mostrare uno spazio bianco Se la data non è presente nel campo della tabella. Ora sta visualizzando 0000-00-00 00:00:00 Se non è presente la data. .

Il mio codice per l'elenco

 $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',
                    ),
    ),
 ));
.

È stato utile?

Soluzione

Se mostra 0000-00-00 00:00:00 quindi significa che, quel valore è il valore predefinito nella tabella DB, quindi dovrai usare il value Property di CDTATACOLUMN:

$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',
                ),
 ),
));
.

o Prova nullDisplay Property di CGridView (se si sta memorizzando null e promettente dopoFue per formattare NULL AS 0000-00-00 00:00:00):

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top