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

时间:2018-06-10 19:53:34

标签: yii2-model

在我的Searchmodel中,我已经定义了这样的布尔属性:

class ItemsList extends Component {

    render() {
        return (
            <View style={{ flex: 2 }}>
                <FlatList
                    data={this.props.items} 
                    renderItem={({ item }) => (
                        <ListItem 
                            name={item.item} id={item.id}
                        />
                    )}
                    keyExtractor={item => item.id.toString() }
                />
            </View>
          );

        }
    }

  const mapStateToProps = state => {
    return { items:  state.items };
  };


export default connect(mapStateToProps)(ItemsList);

两个属性都是数据类型tyniint(1),分别是boolean。

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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