我想实现这样的目标:
WHERE ( statement1 OR statement2 ) AND statement3
如何使用查询生成器实现此目的?
我以前尝试过这个:
Entity.createQueryBuilder()
.where(statement1)
.orWhere(statement2)
.andWhere(statement3);
但它会产生以下查询:
WHERE statement1 OR statement2 AND statement3
最佳答案
我自己已经弄清楚了,基本上你应该使用 typeorm 中的 Brackets
:
Entity.createQueryBuilder()
.where(
new Brackets((qb1) => {
qb1.where(statement1).orWhere(statement2);
})
)
.andWhere(statement3);
关于javascript - Typeorm - 多个 where 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73626614/