$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.')';
} 最佳答案