yii框架中的andFilterWhere 和 andWhere的区别
来源:互联网 发布:故宫淘宝有没有app 编辑:程序博客网 时间:2024/05/20 23:36
附加条件
你可以使用 andWhere() 或者 orWhere() 在原有条件的基础上 附加额外的条件。你可以多次调用这些方法来分别追加不同的条件。 例如,
$status = 10;$search = 'yii';$query->where(['status' => $status]);if (!empty($search)) { $query->andWhere(['like', 'title', $search]);}
如果 $search 不为空,那么将会生成如下 SQL 语句:
... WHERE (`status` = 10) AND (`title` LIKE '%yii%')
过滤条件
当 WHERE 条件来自于用户的输入时,你通常需要忽略用户输入的空值。 例如,在一个可以通过用户名或者邮箱搜索的表单当中,用户名或者邮箱 输入框没有输入任何东西,这种情况下你想要忽略掉对应的搜索条件, 那么你就可以使用 yii\db\Query::filterWhere() 方法来实现这个目的:
// $username 和 $email 来自于用户的输入$query->filterWhere([ 'username' => $username, 'email' => $email, ]);
yii\db\Query::filterWhere() 和 where() 唯一的不同就在于,前者 将忽略在条件当中的hash format的空值。所以如果
提示: 当一个值为 null、空数组、空字符串或者一个只包含空白字符时,那么它将被判定为空值。
类似于 [yii\db\Query::andWhere()|andWhere()]] 和 orWhere(), 你可以使用 yii\db\Query::andFilterWhere() 和yii\db\Query::orFilterWhere() 方法 来追加额外的过滤条件。
andWhere和andFilterWhere都可以用来追加条件,只是andFilterWhere会忽略条件中的空值
1 0
- yii框架中的andFilterWhere 和 andWhere的区别
- yii框架中的andFilterWhere 和 andWhere的区别
- Yii中的andWhere和andFilterWhere
- yii框架中的分页
- yii 框架中的上传
- yii框架中的采集
- yii框架中的即点即改
- mybatis框架中的#和$的区别
- YII和qeephp 框架的性能对比
- laravel和yii框架的加载流程
- yii框架中的session和cookie设置、使用以及清空/改变默认访问的控制器
- yii分析 yii的 view语法和model中的relations
- Yii 中,render 和 renderPartial 的区别。
- Yii 中,render 和 renderPartial 的区别。
- Yii render和renderPartial的区别
- Yii中render和renderPartial的区别
- Yii save和insert的区别
- Yii中render和renderPartial的区别
- 文章标题
- java script第5章
- 常用数据类型转换(JAVA)
- 视图坐标系和绝对坐标系偏移量来实现滑动
- 剑指offer第3题——>有序二维数组的查找
- yii框架中的andFilterWhere 和 andWhere的区别
- Thrift 入门教程
- centos配置ftp
- Centos 6.5 创建用户
- command模式
- Mask-RCNN的主要贡献
- win10需要system权限才能修改的解决办法
- Windows下VS2013 C++编译测试faster-rcnn(2017-02-26)
- python小工具——下载更新代码工具