在我的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的信号是真的,如果信号是假的则不记录。任何想法,如何编码正确?
答案 0 :(得分:0)
像这样编码并且做得很好:
$query->andFilterWhere(['=', 'fahrstuhl_vorhanden', $this->fahrstuhl_vorhanden]);
$query->andFilterWhere(['=', 'balkon_vorhanden', $this->balkon_vorhanden]);