doctrine DateTime non può essere convertito in string

Sto usando symfony 2.3 e doctrine 2.2. Ho creato un command console per inserire alcuni dati nel database. Quando provo ad aggiornare la colonna temporale con la data corrente, ricevo questo errore

Catchable fatal error: Object of class DateTime could not be converted to string in D:\xampp\htdocs\biginfo\vendor\doctrine\orm\lib\Doctrine\ORM\Query\Expr\Comp arison.php on line 98 

Command.php

 protected function configure() { $this ->setName('biginfo:invoice') ->setDescription('Générer les factures de chaque commercial chaque début du mois') ; } protected function execute(InputInterface $input, OutputInterface $output) { $users = $this->findByRole('ROLE_COMMERCIAL'); // update invoice $this->updateInvoice($users); $this->updateStatus(); } public function updateStatus() { $em = $this->getContainer()->get('doctrine.orm.entity_manager'); $queryBuilder = $em->createQueryBuilder(); $queryBuilder ->update('Biginfo\UserBundle\Entity\User', 'u') ->set('u.nbrBusiness', 0) ->set('u.time', new \DateTime(date('Ym-d'))); return $queryBuilder->getQuery(); } 

Come posso ripararlo?

Come menzionato nei commenti, è necessario convertire DateTime in una string. È necessario utilizzare la function DateTime :: format ('Ymd H: i: s') , qualcosa di simile

new \DateTime->format('Ymd H:i:s') dovrebbe funzionare.