Thinkphp原生SQL查询解析支持
2017-02-22 00:00
411 查看
原生SQL查询解析支持
支持对原生SQL查询使用连贯操作进行SQL解析。对query和execute两个原生SQL操作方法增加第二个参数支持, 表示是否需要解析SQL (默认为false 表示直接执行sql),如果设为true 则会解析SQL中的特殊字符串 (需要配合连贯操作)。
例如,支持 如下写法:
$model->table("think_user")
>where(array("name"=>"thinkphp"))
>field("id,name,email")
>query('select %FIELD% from %TABLE% %WHERE%',true);
其中query方法中的%FIELD%、%TABLE%和%WHERE%字符串会自动替换为同名的连贯操作方法的解析结果SQL,支持的替换字符串包括:
替换字符串 | 对应连贯操作方法 |
---|---|
%FIELD% | field |
%TABLE% | table |
%DISTINCT% | distinct |
%WHERE% | where |
%JOIN% | join |
%GROUP% | group |
%HAVING% | having |
%ORDER% | order |
%LIMIT% | limit |
%UNION% | union |
相关文章推荐
- Thinkphp原生SQL查询解析支持
- 原生SQL查询解析支持
- Thinkphp原生的sql查询及执行操作
- ThinkPHP 原生SQL查询
- ThinkPHP 原生SQL查询
- 如何在ThinkPHP里面使用原生的SQL查询操作
- MYSQL类型不支持原生SQL查询解决方法
- Hibernate SQLQuery 原生SQL 查询及返回结果集处理
- domino支持sql语句查询
- hibernate HQL查询以及原生SQL查询参数类型的区别
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(2)
- Hibernate中原生sql查询多个表,数据映射
- 解析Oracle数据扫描 Oracle SQL查询优化 引导局部范围数据扫描的方法(3)
- 15、Hibernate的原生sql查询,优化Hibernate的查询效率
- HQL中的原生SQL查询
- 解析Oracle数据扫描 Oracle SQL查询优化 总结篇
- 将textarea/Input里面带有‘换行符’或者空格的字符串处理成用','分隔的支持SQL的in()查询
- 导入外部数据+SQL语句的办法不支持参数查询,不过可以通过子查询进行模拟
- Hibernate中的查询:HQL、Criteria、原生SQl
- sql查询时,出现 "在纤程模式下不支持异类查询和 OLEDB 访问接口的使用"问题