Вам нужно использовать объект PHP DateTime
для установки даты.
$eventProject = new $eventProject();
$date = new \DateTime('2018-05-09');
$eventProject->setDateFrom($date);
Это также означает, что вам нужно работать с DateTime
при получении даты.
$date = $eventProject->getDate();
var_dump($date->format("Y-m-d"));
//string(10) "2018-05-09"
Обязательно используйте format
для извлеченного объекта DateTime
, если хотите получить дату в виде строки.
Это больше о том, как написан класс / сущность eventProject
, а не что-то, что навязывается Symfony
. Это, как говорится, довольно распространенный способ работы со временем в проектах PHP. В начале это может показаться немного неловким, но как только вы к этому привыкнете, вы обнаружите, что DateTime
очень удобно.