使用setParameters的Symfony和Doctrine使结果集为空

时间:2016-02-22 19:57:06

标签: symfony doctrine

我无法理解为什么我的代码会有不同的结果:

我唯一更改了setParameter的标记。

结果是空的。

这有效

$this->createQueryBuilder('t')
->select('t, c')
->leftJoin('t.documentos', 'c')
->where('t.flagStatus = :status')
->andWhere('c.flagStatus = :status')
->andWhere('t.idSecretaria in (:s)')
->andWhere('t.typedoc = 1')
->orderBy('c.tituloInformacao', 'ASC')
->setParameters([
    'status' => true,
    's' => 8,
])
->getQuery()
->execute();

但是这不会有空的结果集。

$this->createQueryBuilder('t')
->select('t, c')
->leftJoin('t.documentos', 'c')
->where('t.flagStatus = :status')
->andWhere('c.flagStatus = :status')
->andWhere('t.idSecretaria in (:s)')
->andWhere('t.typedoc = :td')
->orderBy('c.tituloInformacao', 'ASC')
->setParameters([
    'status' => true,
    's' => 8,
    'td' => 1,
])
->getQuery()
->execute();

0 个答案:

没有答案