0){ $condition .=" AND "; $condition .="`s_sn` = :s_sn"; $params[':s_sn'] = $s_sn; } //增加搜索条件,取多f_sn查询 $issearching = false; $searching = array(); if($issearching){ if(isset($data['searching']['addons'])){ foreach($data['searching']['addons'] as $_k =>$_v){ $condition .=" AND "; $condition .="`key` = :key"; $params[':key'] = $_k; $condition .=" AND "; $condition .="`value` LIKE :value"; $params[':value'] = '%'.$_v.'%'; $temp_tableName = $tablePre.'_'.$table.'_addon'; $result = fmFunc_pdo_yii_getall($connection, $temp_tableName, array('f_sn'), $condition, $params, $limits=array(), $orders=array()); if($result){ foreach($result as $_kk => $_vv){ $searching[] = $_vv['f_sn']; } } } } } $searching = array_unique($searching); $issearching = (count($searching) == 0) ? false : true; //传入了f_sn时,也作为搜索条件 if($f_sn>0){ $condition .=" AND "; $condition .="`f_sn` = :f_sn"; $params[':f_sn'] = $f_sn; }elseif($issearching){ $f_sns = ''; foreach($searching as $temp_f_sn){ $f_sns .= $temp_f_sn.","; } $f_sns .= $f_sns; $condition .=" AND "; $condition .="`f_sn` IN (".$f_sns.")"; } if($issearching){ $op = ''; } switch($op) { case 'index': //取未删除、可用状态的数据 $condition .=" AND "; $condition .="`status` = :status"; $params[':status'] = 1; $condition .=" AND "; $condition .="`deleted` = :deleted"; $params[':deleted'] = 0; break; case 'unused': //取未删除、不可用状态的数据 $condition .=" AND "; $condition .="`status` = :status"; $params[':status'] = 0; $condition .=" AND "; $condition .="`deleted` = :deleted"; $params[':deleted'] = 0; break; case 'deleted': //取已删除数据 $condition .=" AND "; $condition .="`deleted` = :deleted"; $params[':deleted'] = 1; break; case 'all': //取未删除数据 $condition .=" AND "; $condition .="`deleted` = :deleted"; $params[':deleted'] = 0; break; default: $condition .=" AND "; $condition .="`deleted` = :deleted"; $params[':deleted'] = 0; if(isset($data['searching']['status'])){ $condition .=" AND "; $condition .="`status` = :status"; $params[':status'] = $data['searching']['status']; } break; } //补充搜索条件 if(isset($data['searching']['keyword'])){ $condition .=" AND "; $condition .="`title` LIKE :keyword"; $params[':keyword'] = '%'.$data['searching']['keyword'].'%'; } $limits = !empty($data['sqls']['limits']) ? $data['sqls']['limits'] : array(); $result = fmFunc_pdo_yii_getall($connection, $tableName, $columns, $condition, $params, $limits, $orders=array()); if(!$result){ $errorCode = 45300306; } $total = FmFunc_pdo_yii_getall($connection, $tableName, $columns=array('sn'), $condition, $params, $limits=array(), $orders=array()); $count = count($total);