问题描述
我目前有一个使用服务器端处理填充的jQuery数据表,并且它的列包含用逗号分隔的值列表。
Column List to Search
1 15,12,10
2 20,31,23
3 21,20,12
我有一个使用select2创建的自定义搜索框,该搜索框将允许用户输入多个ID进行搜索。我试图对值进行“精确”搜索,无论数字的顺序如何,仅返回该特定组合。
下面的所有示例输入在用户搜索时都应返回目标行。
Target Row: [15,10]
Input #1: [10,15,12]
Input #2: [12,10,15]
Input #3: [15,12]
$('.filter-content').on('change paste keyup','#synergies',function() {
var synergy_array = $(this).val();
if ($("#syngery_match").val() == "exact")
{
$.each(synergy_array,function(i){
all_array[i] = '(?=.*\\b' + synergy_array[i] + '\\b)';
});
var allstring_final = all_array.join('#').replace(/\#/g,'');
table.column(9).search('^' + allstring_final + '.*$',true,false).draw();
}
});
上面的代码以前通过生成正则表达式字符串并将其传递给数据表列搜索而起作用。但是,现在运行搜索时,它会吐出以下MySQL RegExp错误:
SQLSTATE [42000]:语法错误或访问冲突:1139得到错误 regexp中的“重复运算符操作数无效”
对于解决错误的任何帮助或见解,将不胜感激!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)