【发布时间】:2014-10-03 12:57:55
【问题描述】:
我想从我的数据库中删除所有到达结束日期的条目
$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();
我得到了错误
[Syntax Error] line 0, col 57: Error: Expected end of string, got 'f'
我尝试了很多方法,但不幸的是没有多大成功..有什么线索吗?谢谢!
基于 NHG 答案的解决方案
$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();
【问题讨论】:
标签: symfony datetime doctrine query-builder