如何在 Tyniint 的 searchModel 中编写查询过滤器代码

How to code query-filter in searchModel for Tyniint

在我的搜索模型中,我定义了这样的布尔属性:

   public function rules() {
      return [[['balkon_vorhanden', 'fahrstuhl_vorhanden'], 'safe']];
   }

两个属性的数据类型均为 tyniint(1),分别为布尔值。

在方法 search(p1,p2) 中,我这样编码:

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

这似乎不正确。我的意图是获取记录,如果 searchmodel 的信号为真,如果信号为假,则不获取记录。任何想法,如何编码正确?

像这样编码并且做得很好:

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