如何在 Doctrine 中使用 mysql 的 CONVERT。
$now = new DateTime('now', new DateTimeZone('Europe/Berlin'));
$selectedDate = new DateTime($flightDate);
$selectedDate = $selectedDate->format('Y-m-d H:i:s');
$query= $this->createQueryBuilder('o')
->where('CONVERT(:selectedDate, DATE) + o.time >= :currentTime')
->setParameter('selectedDate', $selectedDate)
->setParameter('currentTime', $now->format('Y-m-d H:i:s'))
->setMaxResults(20)
->getQuery();
为此我收到错误
错误:预期的已知函数,获得"转换">
您可以创建自定义 dql 函数,您可以阅读此处以获取更多信息:http://symfony.com/doc/current/doctrine/custom_dql_functions.html
CONVERT
不是有效的教义扩展。
您可以在此处检查所有有效的扩展名
在这种情况下,您应该使用 DATE
+ DATEADD
扩展
始终可以创建自定义 DQL 函数