/**
* 连贯操作
* @return 无返回值
*/
public function coherentOperation(){
//实例化模型
$user = M('User'); // +--------------------------------------------------------------------------------+
// | 连贯操作:| 作用: | 支持的参数类型: |
// +--------------------------------------------------------------------------------+
// | 常用操作:
// | --------------------------------------------------------------------------------
// | where | 用于查询或者更新条件的定义 | 字符串、数组和对象
// | ----------|---------------------------------------------|-----------------------
// | table | 用于定义要操作的数据表名称 | 字符串和数组
// | ----------|---------------------------------------------|-----------------------
// | field | 用于定义要查询的字段(支持字段排除) | 字符串和数组
// | ----------|---------------------------------------------|-----------------------
// | order | 用于对结果排序 | 字符串和数组
// | ----------|---------------------------------------------|-----------------------
// | limit | 用于限制查询结果数量 | 字符串和数字
// | ----------|---------------------------------------------|-----------------------
// | page | 用于查询分页(内部会转换成limit) | 字符串和数字
// | --------------------------------------------------------------------------------
// |
// | 非常用操作:
// | --------------------------------------------------------------------------------
// | group | 用于对查询的group支持 | 字符串
// | ----------|---------------------------------------------|-----------------------
// | having | 用于对查询的having支持 | 字符串
// | ----------|---------------------------------------------|-----------------------
// | join* | 用于对查询的join支持 | 字符串和数组
// | ----------|---------------------------------------------|-----------------------
// | union* | 用于对查询的union支持 | 字符串、数组和对象
// | ----------|---------------------------------------------|-----------------------
// | distinct | 用于查询的distinct支持 | 布尔值
// | ----------|---------------------------------------------|-----------------------
// | lock | 用于数据库的锁机制 | 布尔值
// | ----------|---------------------------------------------|-----------------------
// | cache | 用于查询缓存 支持多个参数 |
// | ----------|---------------------------------------------|-----------------------
// | relation | 用于关联查询(需要关联模型支持) | 字符串
// +---------------------------------------------------------------------------------+ // 可以组合使用
// 操作没有先后之分
// 但是,select()、find()、add()、save()、delete()等操作,要放到最后。 // where 操作
// $result = $user->where('id > 10')
// ->select();
// table 操作
// $result = $user->table('tp_user')
// ->select();
// field 操作
// $result = $user->field('id, sex')
// ->select();
// 获取除了id以外的所有数据
// $result = $user->field('id', TRUE)
// ->select(); // order 操作
// 单个排序字段
// $result = $user->order('id desc')
// ->select();
// 多个排序字段
// $result = $user->order('id desc, sex asc')
// ->select(); // limit 操作
// 从第一条开始,取出三条
// $result = $user->limit(3)
// ->select();
// 从第三条,取出六条
// $result = $user->limit(3, 6)
// ->select(); // page 操作
// Page('page[,listRows]') : Page表示当前的页数,listRows表示每页显示的记录数。
// $result = $user->Page('2,4')
// ->select(); print_r($result); $this->display();
}

ThinkPHP - 连贯操作的更多相关文章

  1. mysql数据库 thinkphp连贯操作where条件的判断不正确的问题

    前两天一直写一个基于thinkphp的东西,遇到从mysql数据库里select数据,where条件一直出现问题的情况.直接上代码: $history = M('history'); $suerId ...

  2. 封装类似thinkphp连贯操作数据库的Db类(简单版)。

    <?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ ...

  3. ThinkPHP - 连贯操作 - 【实现机制】

    <?php //模型类 class Model { //数据库连接 private $_conn = NULL; //where语句 private $_where = NULL; //表名称 ...

  4. ThinkPhp 3.2 数据的连贯操作

    ThinkPHP模型基础类提供的连贯操作方法(也有些框架称之为链式操作),可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作. 使用也比较简单, 假如我们现在要查询一个User表 ...

  5. ThinkPHP框架模型连贯操作(八)

    原文:ThinkPHP框架模型连贯操作(八) Thinkphp的连贯操作使用起来也是很灵活: *可能这里有的mysql函数没全部罗列出来,大家可以举一反三,形式雷同 一.常用连贯操作 1.where ...

  6. ThinkPHP第十八天(Widget类的使用,连贯操作where IN用法,缓存S函数使用)

    1.Widget类的使用方法: 第一步:在Action同级目录中新建Widget文件夹(独立分组需要自己建立) 第二步:根据不同功能在Widget文件夹中建立不同的Widget类,如热门文章HotWi ...

  7. 11.ThinkPHP 3.1.2 连贯操作

    ==================================================== 一.常用连贯操作 1.where 帮助我们设置查询条件 2.order 对结果进行排序 $ar ...

  8. thinkphp 3.2 部分数据库连贯操作phpstorm helper 文件

    <?php class Helper { /** * 用于设置数据写入和查询是否严格检查是否存在字段. * 默认情况下不合法数据字段自动删除,如果设置了严格检查则会抛出异常 * 如: * str ...

  9. 【转】PHP实现连贯操作

    [第一种方案 __call] 我们在使用一些框架(如ThinkPHP)编码的时候,常用到这样的代码. M('User')->where(array('id'=>1))->field( ...

随机推荐

  1. solr6环境搭建

    1.下载并安装jdk1.8,配置环境变量 2.下载并安装tomcat8(8以上) 3.下载solr源码,转变部署solr a)[solr-6.2.0\server\solr-webapp]下的weba ...

  2. 嵌入式linux的网络编程(1)--TCP/IP协议概述

    嵌入式linux的网络编程(1)--TCP/IP协议概述 1.OSI参考模型及TCP/IP参考模型 通信协议用于协调不同网络设备之间的信息交换,它们建立了设备之间互相识别的信息机制.大家一定都听说过著 ...

  3. C-重定向

    说实话,第一次接触重定向这一个概念,感觉是那么的神奇简洁不可思议…………………… freopen() 本来应该是打开的是文件指针,但是分配了指针,使她(亲切)指向了标准输入.输出.错误流. 用 法: ...

  4. 去确认CP210x UART Bridge的USB的VID和PID

    [背景] 之前买的USB口的HART猫: [记录]为USB接口的HART猫ExSaf ESH232U安装对应的USB转RS232驱动 其中内部是USB转RS232. 然后打算去看看之前的自己此处的某个 ...

  5. 分区 Service Bus 队列和主题

    编辑人员注释:本文章由 Windows Azure Service Bus 团队的二级项目经理 Ruppert Koch 撰写. 上周,Microsoft 发布了 Azure SDK 2.2 和 Se ...

  6. libCurl的文件上传

    最近在需要使用curl的上传功能,使用libCurl来实现.因此,先使用curl命令操作,然后再使用libCurl实现. 基于Http协议的文件上传的标准方法是: 基于POST Form的文件上传  ...

  7. HDU 2178 猜数字

    题解:设猜到的最大的数是h,在1到h间,你最多只要猜log2(h)+1(取整)次,所以易知==>h=2^m-1.即猜m次,能猜到的最大的数为2^m-1. #include <cstdio& ...

  8. IT忍者神龟之Struts2.xml配置全然正确流程能走通可是有红叉解决

    一:Multiple annotations found at this line:Undefined actionName  parameter  Undefined actionnamespace ...

  9. Python:2D画图库matplotlib学习总结

    本文为学习笔记----总结!大部分为demo.一部分为学习中遇到的问题总结.包含怎么设置标签为中文等.matlab博大精深.须要用的时候再继续吧. Pyplot tutorial Demo地址为:点击 ...

  10. URlRewriter组件下载及使用说明

    下载地址:http://www.chx99.cn/file/URLRewriter.rar在web.config添加如下配置节: <httpHandlers>    <add ver ...