繁体   English   中英

教义querybuilder:prop1和prop2之间的参数

[英]Doctrine querybuilder :parameter BETWEEN prop1 AND prop2

嘿,我有一个关于querybuilder的问题。

我在EntityRepository中

此代码查找从和之间的所有内容

public function getBySpan($from,$to)
{

    $from = new \DateTime($from->format("Y-m-d")." 00:00:00");
    $to   = new \DateTime($to->format("Y-m-d")." 23:30:00");
    $qb = $this->createQueryBuilder("e");
    $qb
        ->andWhere('e.date BETWEEN :from AND :to')
        ->setParameter('from', $from )
        ->setParameter('to', $to)
    ;
    $result = $qb->getQuery()->getResult();

    return $result;
}

我试图归档的是找到$ date在e.from和e.to之间的所有位置

    public function getByDate($date)
{

    $date = new \DateTime($date->format("Y-m-d")." 00:05:50");
    $qb = $this->createQueryBuilder("e");
    $qb
        /* HOW TO PUT THIS LINE TO WORK ? */
        ->andWhere(':date BETWEEN e.from AND e.to')
        ->setParameter('date', $date)
    ;
    $result = $qb->getQuery()->getResult();

    return $result;
}

任何帮助,谢谢

我对这个查询生成器不太熟悉,但是您可以尝试这样的操作

->andWhere('e.from <= :date')
->andWhere('e.to >= :date')
->setParameter('date', $date);

这与您要实现的目标类似。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM