in查询整数出错了

浏览:408 发布日期:2015/07/29 分类:心情闲聊
用法如下:$user = M('Users')->where(array('id'=>array('in',1)))->select();然后查询的时候 语句成了 in()
我使用的TP版本:3.2.3
在ThinkPHP/Library/Think/Db/Driver.class.php中找到
// IN 运算
修改成: if(isset($val[2]) && 'exp'==$val[2]) {
                        $whereStr .= $key.' '.$this->exp[$exp].' '.$val[1];
                    }else{
                        if(is_string($val[1])) {
                             $val[1] =  explode(',',$val[1]);
                        }elseif(is_numeric($val[1])){  //修改的地方 by yize
                            $val[1] =  (array)$val[1];
                        }
                        $zone      =   implode(',',$this->parseValue($val[1]));
                        $whereStr .= $key.' '.$this->exp[$exp].' ('.$zone.')';
                    }
最佳答案
评论( 相关
后面还有条评论,点击查看>>