0

我有这个 sql 查询:

SELECT * from gift WHERE NOW() >= `validbegin` AND NOW() <= `validend` ORDER BY `points`n ASC

我需要将其转换为 Symfony 2 查询以将数据获取到对象调用 Gift。到目前为止,我有这个:

    $query = $giftRepository->createQueryBuilder('p')
        ->where('NOW() >= validbegin AND NOW() <= p.validend')
        ->orderBy('p.points', 'ASC')
        ->getQuery();
    $gifts = $query->getResult();

但这给了我:

[语法错误] 第 0 行,第 53 列:错误:预期的已知函数,得到 'NOW'

任何的想法?

附言。也试过 p.NOW()

4

1 回答 1

1

试试这个 :

$query = $giftRepository->createQueryBuilder('p')
    ->where(':now >= validbegin AND :now <= p.validend')
    ->setParameter('now', new \DateTime())
    ->orderBy('p.points', 'ASC')
    ->getQuery();
$gifts = $query->getResult();

您从 php 生成字段,然后教义会自动将其转换为 mysql 时间戳

于 2013-01-24T21:43:15.223 回答