@mix_gorbachev

Как правильно сделать валидацию date-local в yii2?

Добрый день возник такой вопрос, как правильно реализовать date-local валидацию в yii2?
public function rules()
    {
        return [
            [['date_notification'], 'date', 'format' => 'php:Y-m-d\TH:m'],
            [['date_add'], 'safe'],
        ];
    }


Соответственно если данные (null или пустые) не отправляются он просто падает с Exception.
У меня на страница форма с двумя моделями, поэтому я в любом случае сохраняю.
Проблема в том, что если даже пусто приходит, он проходит валидацию. В том формате что я написал выше
  • Вопрос задан
  • 76 просмотров
Решения вопроса 1
kimono
@kimono
Web developer
Не понял из описания ничего. Хотите получить вразумительный ответ - научитесь составлять правильный вопрос.

Неправильно указан формат даты:
[['date_notification'], 'date', 'format' => 'php:Y-m-d\TH:m'],

(скорее всего должен быть 'php:Y-m-d\TH:i'),

Если хотите, чтобы данные не были пустыми - добавьте:
[['date_notification'], 'required'],
добавьте значение по умолчанию:
[['date_notification'], 'default', 'value' => date('Y-m-dTH:i')],


Возможно падает с Exception при пустых данных, потому что в БД не предусмотрено значение по-умолчанию для поля date_notification и стоит NOT NULL.

А так звоните бабке.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы