@hollanditkzn

Как при отправке в бд дату преобразовывать в формат strtotime?

Я немножно не пойму что когда исползуешь input type="datetime". То когда сохраняеш в базу данных переводить не дату а число пройденных секунд.
Я не пойму именно как в контроллере взят только дату из пост запроса и перевести в другой формат
if ($model->load(Yii::$app->request->post()) && $model->save()) {
            return $this->redirect(['view', 'id' => $model->id]);
        }

Как бы на чистом php можно было вызвать $_POST['date'] и потом перевести
  • Вопрос задан
  • 197 просмотров
Решения вопроса 1
qonand
@qonand
Software Engineer
используйте параметр timestampAttribute в DateValidator
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Bandicoot
@Bandicoot
Вась-программист
Можно задействовать функционал событий (перед сохранением). Прописываете в модели:
public function beforeSave($insert)
{
    $this->date = strtotime($this->date);
    return parent::beforeSave($insert);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы