#andWhere()用法
//定义一个不为空的参数
$name = 'xiaoming';
$query = Model::find();
$query->andWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `fl_user` WHERE `name`='xiaoming'
//定义一个为空的参数
$name = '';
$query->andWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `fl_user` WHERE `name`=''
#andFilterWhere
//定义一个不为空的参数
$name = 'xiaoming';
$query = Model::find();
$query->andFilterWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `fl_user` WHERE `name`='xiaoming'
//定义一个为空的参数
$name = '';
$query->andFilterWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `fl_name`
根据例子我们可以看出: andWhere 时,不管查询的条件参数是否为空,都会加上该条件。andFilterWhere 时,当条件参数为空时,则会自动过滤该条件。