搜索
系统检测到您的用户名不符合规范:

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

浏览:306 发布日期: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']
最佳答案
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
forwebreg
积分:1754 等级:LV3
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /