关于map的in使用fetchSQL返回语句的问题

浏览:91 发布日期:2019/12/15 分类:求助交流 关键字: where in fetchSQL
in会自动处理语句内容
但是假如语句内有单引号 则会将单引号进行转义
Driver.class.php 函数 parseValue
目前遇到的问题是 多步筛选的问题
举个例子
假如有两张表 一张是数据 一张是用户信息
数据内create(用户的ID)记录创建人的信息
要筛选属于张某某创建的数据
直接搜索"张" 这个关键词
通过返回包含“张”的ID的Array用map['create'] = ['in',array]是没有问题
但是如果这个array的返回量极大 则可能会造成程序运行的效率问题
因此想将查询“张”的ID的方法使用fetchSQL生成语句 通过['in',SQL]的方法 直接查询
但是 select id from users where username like '%张%' 会被解析为
select id from users where username like \'%张%\'
造成最终查询语句的错误
===================================
解决
['in','('.SQL.')','exp']
最佳答案
评论( 相关
后面还有条评论,点击查看>>