闭包查询时 whereOr 变成 and ?

浏览:768 发布日期:2018/06/10 分类:ThinkPHP5专区
版本从5.1.5升到5.1.16 后,原来闭包里的whereor变成了and ? 是不是bug ,还是我自己的问题,帮看下->where(function ($query) use ($option) {
                $query->where($option['where']['where1'])->whereOr($option['where']['where2']);
            })

我用fetchSql 查看语句得到SELECT ac.name name,ac.id_path pPath,`a`.* FROM `t_cms_article` `a` INNER JOIN `t_cms_category` `ac` ON `ac`.`id`=`a`.`category_id` WHERE `a`.`status` IN ('0','1') AND ( ( a.category_id = 19 ) AND ( ac.id_path like "%,19,%" ) ) ORDER BY `sort_order` DESC
最佳答案
评论( 相关
后面还有条评论,点击查看>>