在我的代码中,员工有三个日期(加入日期、确认日期和离职日期),格式为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;
}