我有复杂的处理请求过滤。我有
var p = payment , o = outlet, and m = member
对于每个变量我需要不同的条件。。喜欢
p == 'all' && m =='all' && o =='all'
p == 'all' && m == 'all' && o != 'all'
p == 'all' && m != 'all' && o == 'all'
p == 'all' && m != 'all' && o != 'all'
p != 'all' && m == 'all' && o == 'all'
p != 'all' && m == 'all' && o != 'all'
p != 'all' && m != 'all' && o != 'all'
p != 'all' && m != 'all' && o == 'all'
因为我想查询不同的条件,例如
if(p == 'all' && m =='all' && o =='all'){
"select a,b,c,d from table"
}
if(p == 'all' && m == 'all' && o != 'all'){
"select a,b,c,d from table where o=o"
}
我能用简单的方法创造吗?因为我觉得这太难看了
2条答案
按热度按时间gudnpqoy1#
试着改变你的逻辑。我假设大部分代码将保持不变,所以您可以这样做:
另外,由于sql注入、数据库列暴露等原因,用javascript设置实际查询不是一个好主意。最好在服务器端这样做。
ncecgwcz2#
有一种方法:
从参数对象开始,将其转换为包含键和值以及
all
测试。过滤掉
all
sMap到查询部件
参加