gpt4 book ai didi

php - 使用学说选择日期时间之间的行

转载 作者:行者123 更新时间:2023-12-04 18:02:17 26 4
gpt4 key购买 nike

我想选择 initialDate 和 finalDate 之间的行,其中一个来自提交的表单,我已经在本地主机上这样做了(它工作正常):

public function getReport($initialDate, $finalDate)
{
$qb = $this->createQueryBuilder('s')
->where('s.date BETWEEN :initialDate AND :finalDate')
->setParameter('initialDate', $initialDate->format('Y-m-d'))
->setParameter('finalDate', $finalDate->format('Y-m-d'));
return $qb->getQuery()->getResult();
}

但是当我托管我的网站时,它返回 0 个结果我不知道出了什么问题

最佳答案

您应该设置 DateTime 对象而不是将其格式化为字符串。

尝试:

public function getReport($initialDate, $finalDate)
{
$qb = $this->createQueryBuilder('s')
->where('s.date BETWEEN :initialDate AND :finalDate')
->setParameter('initialDate', $initialDate)
->setParameter('finalDate', $finalDate);
return $qb->getQuery()->getResult();
}

public function getReport($initialDate, $finalDate)
{
$qb = $this->createQueryBuilder('s');

->where('s.date BETWEEN :initialDate AND :finalDate')
->setParameter('initialDate', $initialDate)
->setParameter('finalDate', $finalDate);
return $qb->getQuery()->getResult();
}

您可以使用 EXPR 组件执行 BETWEEN 语句,如下所示:

public function getReport($initialDate, $finalDate)
{
$qb = $this->createQueryBuilder('s');
$qb->where($qb->expr()->between('s.date',':initialDate',':finalDate'))
->setParameter('initialDate', $initialDate)
->setParameter('finalDate', $finalDate);
return $qb->getQuery()->getResult();
}

希望对你有帮助

关于php - 使用学说选择日期时间之间的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33020223/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com