最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

yii2中andWhere与andFilterWhere的区别

来源:懂视网 责编:小采 时间:2020-11-27 14:05:41
文档

yii2中andWhere与andFilterWhere的区别

yii2中andWhere与andFilterWhere的区别:yii2中andWhere与andFilterWhere的区别yii2中,经常会使用很多条件进行组合判断查询数据,所以就要明白andWhere和andFilterWhere的差异,以便灵活的使用。#andWhere() //定义一个不为空的参数 $name = 'lisi'; $query
推荐度:
导读yii2中andWhere与andFilterWhere的区别:yii2中andWhere与andFilterWhere的区别yii2中,经常会使用很多条件进行组合判断查询数据,所以就要明白andWhere和andFilterWhere的差异,以便灵活的使用。#andWhere() //定义一个不为空的参数 $name = 'lisi'; $query

yii2中andWhere与andFilterWhere的区别

yii2中,经常会使用很多条件进行组合判断查询数据,所以就要明白andWhere和andFilterWhere的差异,以便灵活的使用。

#andWhere()
 
//定义一个不为空的参数
$name = 'lisi';
$query = Model::find();
$query->andWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name` WHERE `name`='lisi'
 
//定义一个为空的参数
$name = '';
$query->andWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name` WHERE `name`=''
 
#andFilterWhere
 
//定义一个不为空的参数
$name = 'lisi';
$query = Model::find();
$query->andFilterWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name` WHERE `name`='lisi'
 
//定义一个为空的参数
$name = '';
$query->andFilterWhere(['name'=>$name]);
//生成的语句
SELECT * FROM `table_name`

看代码应该就能看出差异了,andWhere 时,不管查询的条件参数是否为空,都会加上该条件。andFilterWhere 时,当条件参数为空时,则会自动过滤该条件。

推荐:《YII教程》

文档

yii2中andWhere与andFilterWhere的区别

yii2中andWhere与andFilterWhere的区别:yii2中andWhere与andFilterWhere的区别yii2中,经常会使用很多条件进行组合判断查询数据,所以就要明白andWhere和andFilterWhere的差异,以便灵活的使用。#andWhere() //定义一个不为空的参数 $name = 'lisi'; $query
推荐度:
标签: 的区别 where Yii
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top