Campo de fecha de Doctrine - cómo escribir consulta

Estoy usando Symfony2 y Doctrine.

Tengo un campo de fecha, aquí está:

/**
  * @ORM\Column(type="date")
  */
 protected $date;

En mi formulario, uso un campo de texto para evitar el selector de fechas predeterminado de Chrome, pero inserto los objetos DateTime en la base de datos:

if ($request->isMethod('POST')) {
        $form->bind($request);

        //Convert string date to DateTime object and send it to database as object
        $dateObj = \DateTime::createfromformat('d-m-Y', $expense->getDate());
        $expense->setDate($dateObj);
        // ...

y luego quiero encontrar todos los artículos con una fecha específica:

public function findExpensesForDate($user, $date)
{
    $q = $this
        ->createQueryBuilder('e')
        ->where('e.date = :date')
        ->andWhere('e.user = :user')
        ->setParameter('date', $date)
        ->setParameter('user', $user)
         ->getQuery();

    return $q->getResult();
}

y llámalo así:

$expenses_for_today = $this->repository->findExpensesForDate($this->user, $today);

que no devuelve nada cuando

$today = new /DateTime();

y devuelve los resultados cuando

$today_obj = new /DateTime();
$today = $today_obj->format('Y-m-d'); 

Entonces, ¿por qué cuando doy la fecha como objeto esto no funciona? ¿La razón para usar la fecha archivada no es para aprovechar las ventajas de los objetos DateTime? Supongo que me estoy perdiendo algo trivial e importante, pero simplemente no puedo ver qué, o no entiendo muy bien la situación. Mi entendimiento es así: el campo es de tipo fecha, por lo que debería insertar objetos DateTime en él y, cuando pregunte, también debería hacerlo con los objetos DateTime. ¿Puedes ayudarme por favor a arreglar esto?

P.S .: Intenté cambiar el campo a datetime:

 /**
  * @ORM\Column(type="datetime")
  */
 protected $date;

pero no hubo cambio

¿Y está bien y es bueno consultar con una cadena? ¿Tendré la ventaja de usar objetos al consultar de esa manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta