我基本上有一个事件查询,如果它与 ID 匹配或为空,我想过滤该列
MyTable::find()->andFilterWhere(['in', 'org_id', [null, $org_id]])->all();
目前正在使用它,适用于 $org_id
,但它不会返回 null
值。
我试过这个看是否能得到任何空结果,但无济于事
MyTable::find()->andFilterWhere(['in', 'org_id', null])->all();
有什么建议吗?
最佳答案
纠正你这样的查询:
MyTable::find()
->andFilterWhere(['in', 'org_id', $this->org_id])
->orWhere(['org_id' => null])
->all();
你也可以用数组指定IS NULL
条件,orWhere
就足够了,因为这个条件不依赖于属性值。
关于php - 如何在 Yii2 中找到属性等于值或为空的 ActiveRecords,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838302/