Yii2 filterWhere 会覆盖掉 where 的条件

05-21 17:19 字数 327 阅读 251 已编辑

现有代码如下

$filterWhere = ['city_level' => 1];
$where = ['is_hot' => 1];

$query = TableName::find()->where($where)->filterWhere($filterWhere);
dd($query->createCommand()->getRawSql());

打印原生SQL如下

select * from tablename where city_level = 1...

发现 where 的参数 is_hot 没有被附加到SQL语句中,生成的SQL的 where 条件只有 filterWhere 中的参数

0人点赞>
关注 收藏 改进 举报
0 条评论
排序方式 时间 投票
快来抢占一楼吧
请登录后发表评论
站长 @ 十七度
文章
350
粉丝
23
喜欢
176
收藏
23
排名 : 1
访问 : 75.51万
私信