使用 Doctrine 查询语言应用多个条件

Apply multiples conditions with Doctrine Query Language

在我的数据库中,我有一列"refused",她可以有0或1或NULL值。

我只想获取具有 0 和 NULL 值的行。

我试过了:

->andWhere('b.refused IS NULL')

没关系,但如果我也想获得 0 值,那是行不通的:

->andWhere('b.refused = 0')

有人知道如何做到这一点或如何在有“1”的地方不获取任何行吗?

谢谢。

您必须只获取 0 或 NULL 值,否则您可能会获取所有不等于 1 的元素,所以这样做:

->where($qb->expr()->isNull('b.refused'));
->orWhere('b.refused = 0')