I want to delete all the entries from my database where the ending date is reached
$em = $this->getEntityManager(); $qb = $em->createQueryBuilder('f'); $qb->delete('AcmeMyBundle:FlowerEntity'); $qb->where($qb->expr()->lte('f.endingDate', ':now')); $qb->setParameter('now', new \DateTime('now')); return $qb->getQuery()->getResult(); I get the error
[Syntax Error] line 0, col 57: Error: Expected end of string, got 'f' I tried many ways but unfortunately without much success.. Any clues ? Thanks !
SOLUTION based on NHG answer
$em = $this->getEntityManager(); $qb = $em->createQueryBuilder(); $qb->delete('AcmeMyBundle:FlowerEntity', 'f'); $qb->where($qb->expr()->lte('f.endingDate', ':now')); $qb->setParameter('now', new \DateTime('now')); return $qb->getQuery()->getResult();