2016-05-12 8 views

Antwort

1

In Ihrem Controller innerhalb Erstellen Aktion Versuchen Sie Folgendes.

$model->created_on = date('Y-m-d H:i:s'); 

In Ihrem Controller innerhalb Update-Aktion Versuchen Sie dies.

$model->updated_on = date('Y-m-d H:i:s'); 
+0

In meinem Controller habe ich so $ model-> Joining_date = date ('d-M-Y'); Es wird nur als Standarddatum gespeichert. – Ammu

+0

@Ammu: Überprüfen Sie die Struktur Ihrer Tabelle in db. Ihr Datentyp sollte Datetime für Joining_date sein. Wählen Sie keine Standardeinstellungen. –

0

Versuchen Sie, diese

$model->Joining_date= date('Y-m-d H:i:s', strtotime($data['YourModelname']['Joining_date'])); 

oder sonst

Überprüfen Sie die Struktur Ihrer Tabelle in db. Ihr Datentyp sollte Datetime für Joining_date sein. Wählen Sie keine Standardeinstellungen aus.

+0

In meiner Datenbank habe ich Datentyp für Joining_date, da ich nur Datum und (d-M-Y) Format brauche. – Ammu

+0

@Amu Versuchen Sie, Ihr Ziel zu erreichen, indem Sie Kartik Widget verwenden. http://webtips.krajee.com/save-display-date-time-fields-different-formats-yii2/ –

0

Danke an alle habe ich es

In Modell, fügen Sie wie dieses

public function beforeSave($insert) 
{ 
    $this->date1 = Yii::$app->formatter->asDate($this->date1, 'yyyy-MM-dd'); 
    $this->date2 = Yii::$app->formatter->asDate($this->date2, 'yyyy-MM-dd'); 
    $this->date3 = Yii::$app->formatter->asDate($this->date3, 'yyyy-MM-dd'); 
    parent::beforeSave($insert); 
    return true; 
} 

public function afterFind() 
{ 
    $this->date1 = Yii::$app->formatter->asDate($this->date1, 'd-M-Y'); 
    $this->date2 = Yii::$app->formatter->asDate($this->date2, 'd-M-Y'); 
    $this->date3 = Yii::$app->formatter->asDate($this->date3, 'd-M-Y'); 
    parent::afterFind(); 
    return true; 
} 
Verwandte Themen