2015-08-25 3 views
0

мой код:установленное значение yiibooster datePickerGroup

<?php echo $form->datePickerGroup(
      $model, 
      'to_date', 
      array(
       'widgetOptions' => array(
        'options' => array(
         'language' => 'en', 
         'format' => 'yyyy-mm-dd', 
        ), 
       ), 
       'wrapperHtmlOptions' => array(
        'class' => 'col-sm-5', 
       ), 
       'hint' => 'Click inside! This is a super cool date field.', 
       'prepend' => '<i class="glyphicon glyphicon-calendar"></i>' 
      ) 
     ); ?> 

мой to_date является временная метка я хочу Befor вид значения значения преобразуемых: date("Y-m-d",$model->to_date)

ответ

0

Accessor методы в модели может служить вам хорошо. Если Yii1 рассматривает методы доступа в вашем классе модели, он будет вызывать эти аксессоры вместо того, чтобы возвращать ваше свойство напрямую.

Определите методы получения и настройки в вашей модели и преобразуйте временную метку в \ Date (что необходимо CGridView) и наоборот. Это будет выглядеть так:

// In the model class which you instantiated $model from 
/** 
* @return \DateTime 
*/ 
public function getTo_date(){ 
    $date = new DateTime(); 
    $date->setTimestamp($this->to_date); 
    return $date; 
} 

/** 
* @param \DateTime $to_date 
* @return $this 
*/ 
public function setTo_date(\DateTime $to_date){ 
    $this->to_date = strtotime($to_date); 
    return $this; 
} 

Остальная часть кода для CGridView остаются нетронутыми, и вы можете использовать его, как это.