如何在yii2basic中创建和更新数据库中的d.M.Y格式的日期


how to create and update the date in d.M.Y format in to database in yii2 basic?

在我的代码中,员工有三个日期(加入日期、确认日期和离职日期),格式为d.M.Y,当我在数据库中创建和更新这些日期时,总是只获得默认日期。请任何人帮助我。

在您的控制器中创建操作尝试此操作。

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

在你的控制器内部更新操作试试这个。

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

试试这个

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

或其他

在数据库中检查表的结构。您的数据类型应该是Joining_date的datetime。从默认值中选择"无"。

感谢所有我得到的

在模型中,像这样添加

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;
}