2017-02-28 6 views
1

Yii2でビット演算子を使用するにはどうすればよいですか?Yii2でbitwiseを使用する方法

| 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]); 

でビット単位を使用する方法を。あなたが使用することができ

+0

をfilterCompare? – csminb

+0

また、質問をもう一度読んで、あなたは '$ query-> addSelect( 'a_int_value | b_int_value')'が必要ないのですか?ビット単位の式を選択する必要があるかビット単位の式をクエリ条件として使用するかは少し曖昧です – csminb

答えて

1

もandFilterWhereはあなたが使用しているデータの例をいくつか追加し、結果があることを何を期待でき、うまく動作するようです

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

http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html#filter-conditions

+0

私はあなたの解決策を試しましたが、何もフィルタリングすることはありません。 –

+0

それは私の間違いだった、良い作品、ありがとう:) –

関連する問題