一点PHP分享关于使用Yii2框架中where条件语句的语法相关使用,一般在后台或者商品筛选搜索等场景下,我们需要对sql语句进行条件构造处理,在Yii2框架中可以通过where或者filterWhere来实现,它们的具体区别也不大主要在于过滤上。
例如用户需要搜索商品的类型或者名称时,我们使用filterWhere来实现,
1 |
$query->filterWhere([ 'goods_name' => $goods_name, 'category' => $category]); |
如果其中一个条件为空,最后的sql语句将会是这样...WHERE goods_name=:goods_name,将会自动过滤掉为空的category。如果条件较多逻辑也极为复杂,也可以通过多个andFilterWhere来连接sql。
当然我们使用where条件也可以通过andWhere来实现连接。
一点PHP,每天一点技术分享。