在 Doctrine 中使用 SQL CONVERT



如何在 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 函数

相关内容

  • 没有找到相关文章