Как создать объект DateTime из строки в symfony2 / php (расширенный вопрос до старого ..) - PullRequest
0 голосов
/ 17 октября 2019

Ссылка: Как создать объект DateTime из строки в symfony2 / php

Я беру date из формы и передаю все эти данные методом form.serialize() с помощью ajax. Со стороны Symfony я получаю это значение в формате string. Теперь, когда я пытаюсь вставить эти данные в базу данных, это дает мне ошибку, так как тип этого поля был задан date. Так что благодаря @briosheje я решил эту проблему.

Но что если теперь, иногда я получаю значение null из формы для этого значения date? Есть идеи? О, кстати, сейчас я использовал if($dateValue != null OR $dateValue != '') условие ... любое лучшее решение, чем if() условие?

1 Ответ

0 голосов
/ 17 октября 2019

Если дата является необязательной и может быть ПУСТО (NULL) в базе данных, вы можете просто сделать

$protocol->setStartedAt(null);

Если нет, то проверка вашей формы (также с ajax!) Должна завершиться неудачно, и контроллер должен вернуть некоторые данные. JSON с сообщением об ошибке. Вы могли бы сделать что-то вроде

{"success":false,"errors":[{"started_at":"Set this value!"}]}

И позволить javascript показать ошибки (ы).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...