【发布时间】:2018-12-26 09:47:21
【问题描述】:
这是按日期时间搜索的功能。我只想按日期 (yy-mm-dd) 搜索我需要只用没有日期时间的日期搜索的内容。
我已经尝试了所有选项,但没有人能满足我的需求。
谢谢。
【问题讨论】:
-
在 $eDate 之后删除这个 ."%" 并重试
标签: php symfony date repository
这是按日期时间搜索的功能。我只想按日期 (yy-mm-dd) 搜索我需要只用没有日期时间的日期搜索的内容。
我已经尝试了所有选项,但没有人能满足我的需求。
谢谢。
【问题讨论】:
标签: php symfony date repository
如果是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/之前设置教义
$emConfig = $this->getEntityManager()->getConfiguration();
$emConfig->addCustomDatetimeFunction('DATE', 'DoctrineExtensions\Query\Mysql\Date');
【讨论】: