这是按日期时间进行搜索的功能。我想按日期(yy-mm-dd)进行搜索,而我需要用日期时间进行搜索。
我尝试了所有选项,但是没人满足我的需求。
谢谢。
答案 0 :(得分:0)
如果是Mysql,则可以使用DATE函数 像这样
$qb->AndWhere("DATE(m.startDate) = :start");
$qb->setParameter('start',date('Y-m-d'));
对于像这样的Postgres
$qb->AndWhere("m.startDate::date = :start");
$qb->setParameter('start',date('Y-m-d'));
必须在https://simukti.net/blog/2012/04/05/how-to-select-year-month-day-in-doctrine2/
之前设置Doctrine$emConfig = $this->getEntityManager()->getConfiguration();
$emConfig->addCustomDatetimeFunction('DATE', 'DoctrineExtensions\Query\Mysql\Date');