Thinkphp 模型->子查询
来源:互联网 发布:xp系统连接网络打印机 编辑:程序博客网 时间:2024/06/08 02:10
子查询
从3.0版本开始新增了子查询支持,有两种使用方式:
1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如:
// 首先构造子查询SQL
$subQuery = $model->field('id,name')->table('tablename')->group('field')->where($where)->order('status')->select(false);
当select方法传入false参数的时候,表示不执行当前查询,而只是生成查询SQL。
2、使用buildSql方法
$subQuery = $model->field('id,name')->table('tablename')->group('field')->where($where)->order('status')->buildSql();
调用buildSql方法后不会进行实际的查询操作,而只是生成该次查询的SQL语句(为了避免混淆,会在SQL两边加上括号),然后我们直接在后续的查询中直接调用。
// 利用子查询进行查询
$model->table($subQuery.' a')->where()->order()->select()
构造的子查询SQL可用于ThinkPHP的连贯操作方法,例如table where等。
注:本文来自开发中查阅的手册文档等。
从3.0版本开始新增了子查询支持,有两种使用方式:
1、使用select方法当select方法的参数为false的时候,表示不进行查询只是返回构建SQL,例如:
// 首先构造子查询SQL
$subQuery = $model->field('id,name')->table('tablename')->group('field')->where($where)->order('status')->select(false);
当select方法传入false参数的时候,表示不执行当前查询,而只是生成查询SQL。
2、使用buildSql方法
$subQuery = $model->field('id,name')->table('tablename')->group('field')->where($where)->order('status')->buildSql();
调用buildSql方法后不会进行实际的查询操作,而只是生成该次查询的SQL语句(为了避免混淆,会在SQL两边加上括号),然后我们直接在后续的查询中直接调用。
// 利用子查询进行查询
$model->table($subQuery.' a')->where()->order()->select()
构造的子查询SQL可用于ThinkPHP的连贯操作方法,例如table where等。
注:本文来自开发中查阅的手册文档等。
阅读全文
0 0
- Thinkphp 模型->子查询
- thinkphp子查询
- Thinkphp 模型->SQL查询
- Thinkphp 模型->动态查询
- Thinkphp 模型->组合查询
- Thinkphp 模型->表达式查询
- Thinkphp 模型->统计查询
- Thinkphp 模型->快捷查询
- Thinkphp 模型->区间查询
- Thinkphp子查询问题总结
- Thinkphp 模型->数据库查询方式
- thinkphp模型过滤查询字段,表达式方法
- thinkphp 定义视图模型调用关联查询
- thinkphp模型过滤查询字段,表达式方法
- thinkphp模型过滤查询字段,表达式…
- thinkphp模型过滤查询字段,表达式方法
- ThinkPHP模型(Model)中双表查询注意点
- ThinkPHP模型
- PCA原理
- HDU 6153 A Secret(后缀转前缀+拓展KMP)
- HDU-2017中国大学生程序设计竞赛-网络选拔赛-1007-Palindrome Function
- Java枚举的七种常见用法
- oracle安装图解
- Thinkphp 模型->子查询
- 读飘零雾雨版css3.0版 本笔记
- Maximum Increase
- 字符串置换
- LeetCode-82. Remove Duplicates from Sorted List II
- navigation右侧添加多个按钮(三种方法)
- 华容道
- MFC创建一个新窗体并显示
- springmvc----参数校验