1. where查询条件in , not in 数组为空形成sql错误
例: 下面的$tagids 为空时,生成的sql将成 select * from tag where id in () , 导致sql报错
$where = ['id'=>['in',$tagids];
$list=M('tag')
->where($where)
->select();
解决方案:
先判断in 的条件数组是不是空, 不为空才去查, 为空说明查询结果没有
代码示例:
$query=M('tag');
$list = [];
if($tagids){
$list = $query->where(['id'=>['in',$tagids]])->select();
}
if($list){
// ...
}