yii2中andWhere与andFilterWhere的区别

发布时间 - 2019-11-26 00:00:00    点击率:

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教程》  


# yii 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何在建站之星绑定自定义域名?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  详解Oracle修改字段类型方法总结  济南网站建设制作公司,室内设计网站一般都有哪些功能?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  如何挑选优质建站一级代理提升网站排名?  如何撰写建站申请书?关键要点有哪些?  Laravel如何使用Gate和Policy进行授权?(权限控制)  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何获取免费开源的自助建站系统源码?  如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  Laravel如何处理文件下载请求?(Response示例)  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何快速搭建高效可靠的建站解决方案?  英语简历制作免费网站推荐,如何将简历翻译成英文?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  如何在服务器上三步完成建站并提升流量?  MySQL查询结果复制到新表的方法(更新、插入)  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel如何实现模型的全局作用域?(Global Scope示例)  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  微信小程序制作网站有哪些,微信小程序需要做网站吗?  海南网站制作公司有哪些,海口网是哪家的?  如何实现javascript表单验证_正则表达式有哪些实用技巧  大连网站制作公司哪家好一点,大连买房网站哪个好?  开心动漫网站制作软件下载,十分开心动画为何停播?  PHP 500报错的快速解决方法  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  如何实现建站之星域名转发设置?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何快速完成中国万网建站详细流程?  网站优化排名时,需要考虑哪些问题呢?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  中国移动官方网站首页入口 中国移动官网网页登录  Linux系统命令中screen命令详解  详解jQuery中的事件