使用 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')
在我的数据库中,我有一列"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')