按日期搜索的功能

时间:2018-12-26 09:47:22

标签: php symfony date repository

这是按日期时间进行搜索的功能。我想按日期(yy-mm-dd)进行搜索,而我需要用日期时间进行搜索。

我尝试了所有选项,但是没人满足我的需求。

谢谢。

1 个答案:

答案 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');