如何在Yii2中使用按位

如何在Yii2中使用按位,yii2,bit-manipulation,bitwise-or,Yii2,Bit Manipulation,Bitwise Or,如何在Yii2中使用位运算符 | bitwise OR & bitwise AND ~ bitwise NOT ! boolean NOT 如果我们有这样的查询: SELECT a_int_value | b_int_value FROM bitwise; 或者如何在“andFilterWhere”中按位使用 $query->andFilterWhere(['|', 'a_int_value', $this->b_int_value]); 不要工作。您也可以使用

如何在Yii2中使用位运算符

| bitwise OR
& bitwise AND
~ bitwise NOT
! boolean NOT
如果我们有这样的查询:

SELECT a_int_value | b_int_value  
FROM bitwise;  
或者如何在“andFilterWhere”中按位使用

$query->andFilterWhere(['|', 'a_int_value', $this->b_int_value]);

不要工作。

您也可以使用filterCompare

$query->andFilterCompare('a_int_value', $this->b_int_value, '|');

和过滤器在这里似乎工作正常,您可以添加一些您正在使用的数据示例以及您期望的结果吗?另外,再次阅读问题,您确定不需要
$query->addSelect('a_int_值| b_int_值')
,是否需要选择位表达式或使用位表达式作为查询条件有点含糊不清我尝试了您的解决方案,但在筛选时什么也没有发生。