如何在 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]);
在我的搜索模型中,我定义了这样的布尔属性:
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]);