我无法理解为什么我的代码会有不同的结果:
我唯一更改了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();