Yii2 model 如何在searchModel中为Tyniint编码查询筛选器

Yii2 model 如何在searchModel中为Tyniint编码查询筛选器,yii2-model,Yii2 Model,在我的Searchmodel中,我定义了如下布尔属性: public function rules() { return [[['balkon_vorhanden', 'fahrstuhl_vorhanden'], 'safe']]; } $query->andFilterWhere([ 'balkon_vorhanden' => $this->balkon_vorhanden, 'fahrstuhl_vorhanden' => $this-&

在我的Searchmodel中,我定义了如下布尔属性:

   public function rules() {
      return [[['balkon_vorhanden', 'fahrstuhl_vorhanden'], 'safe']];
   }
 $query->andFilterWhere([
'balkon_vorhanden' => $this->balkon_vorhanden,
'fahrstuhl_vorhanden' => $this->fahrstuhl_vorhanden
]);
这两个属性都是数据类型tyniint(1),分别为布尔值

在方法搜索(p1,p2)中,我的代码如下:

   public function rules() {
      return [[['balkon_vorhanden', 'fahrstuhl_vorhanden'], 'safe']];
   }
 $query->andFilterWhere([
'balkon_vorhanden' => $this->balkon_vorhanden,
'fahrstuhl_vorhanden' => $this->fahrstuhl_vorhanden
]);

这似乎是不正确的。我的目的是获取记录,若发送给searchmodel的信号为真,则不获取记录,若发送给searchmodel的信号为假。有什么想法,如何编写正确的代码?

像这样编写,并且做得很好:

      $query->andFilterWhere(['=', 'fahrstuhl_vorhanden', $this->fahrstuhl_vorhanden]);
      $query->andFilterWhere(['=', 'balkon_vorhanden', $this->balkon_vorhanden]);