En algunos action he tenido que formar fechas para hacer consultas en rangos ya que doctrine no maneja las funciones DATEPART, MONTH o YEAR, creo tendría que configurar alguna extensión, o comparativos de tipo e.fpp < :paramFecha.
Ahora bien, cada vez que debo formar alguna fecha, le paso al constructor de DateTime un formato 'm/d/Y', por ejemplo:
Código PHP:
$fecha=new DateTime("1/24/2017");
Código PHP:
$fecha=new DateTime('today');
$fecha->modify('- 6 month');
Código PHP:
$query->setParameter('fechaInicio', $fecha->format('Y-m-d'));
Código PHP:
$fum=$entidad->getFum();
$query->setParameter('fechaInicial', $fum->format('Y-m-d'));
Código PHP:
$query->setParameter('fechaInicio', $fecha->format('d/m/Y'));
Igualmente, pudiera dejar de la siguiente forma:
Código PHP:
$query->setParameter('fechaInicio', $fecha);
Mi duda es si creando las fechas en el action de la forma new \DateTime("m/d/Y") y en los repository pasando el objeto fecha o $fecha->format('Y-m-d') debería funcionar tanto en MySQL como POstgres.