1. /**
  2. * 连贯操作
  3. * @return 无返回值
  4. */
  5. public function coherentOperation(){
  6. //实例化模型
  7. $user = M('User');
  8.  
  9. // +--------------------------------------------------------------------------------+
  10. // | 连贯操作:| 作用: | 支持的参数类型: |
  11. // +--------------------------------------------------------------------------------+
  12. // | 常用操作:
  13. // | --------------------------------------------------------------------------------
  14. // | where | 用于查询或者更新条件的定义 | 字符串、数组和对象
  15. // | ----------|---------------------------------------------|-----------------------
  16. // | table | 用于定义要操作的数据表名称 | 字符串和数组
  17. // | ----------|---------------------------------------------|-----------------------
  18. // | field | 用于定义要查询的字段(支持字段排除) | 字符串和数组
  19. // | ----------|---------------------------------------------|-----------------------
  20. // | order | 用于对结果排序 | 字符串和数组
  21. // | ----------|---------------------------------------------|-----------------------
  22. // | limit | 用于限制查询结果数量 | 字符串和数字
  23. // | ----------|---------------------------------------------|-----------------------
  24. // | page | 用于查询分页(内部会转换成limit) | 字符串和数字
  25. // | --------------------------------------------------------------------------------
  26. // |
  27. // | 非常用操作:
  28. // | --------------------------------------------------------------------------------
  29. // | group | 用于对查询的group支持 | 字符串
  30. // | ----------|---------------------------------------------|-----------------------
  31. // | having | 用于对查询的having支持 | 字符串
  32. // | ----------|---------------------------------------------|-----------------------
  33. // | join* | 用于对查询的join支持 | 字符串和数组
  34. // | ----------|---------------------------------------------|-----------------------
  35. // | union* | 用于对查询的union支持 | 字符串、数组和对象
  36. // | ----------|---------------------------------------------|-----------------------
  37. // | distinct | 用于查询的distinct支持 | 布尔值
  38. // | ----------|---------------------------------------------|-----------------------
  39. // | lock | 用于数据库的锁机制 | 布尔值
  40. // | ----------|---------------------------------------------|-----------------------
  41. // | cache | 用于查询缓存 支持多个参数 |
  42. // | ----------|---------------------------------------------|-----------------------
  43. // | relation | 用于关联查询(需要关联模型支持) | 字符串
  44. // +---------------------------------------------------------------------------------+
  45.  
  46. // 可以组合使用
  47. // 操作没有先后之分
  48. // 但是,select()、find()、add()、save()、delete()等操作,要放到最后。
  49.  
  50. // where 操作
  51. // $result = $user->where('id > 10')
  52. // ->select();
  53.  
  54.  
  55. // table 操作
  56. // $result = $user->table('tp_user')
  57. // ->select();
  58.  
  59.  
  60. // field 操作
  61. // $result = $user->field('id, sex')
  62. // ->select();
  63. // 获取除了id以外的所有数据
  64. // $result = $user->field('id', TRUE)
  65. // ->select();
  66.  
  67. // order 操作
  68. // 单个排序字段
  69. // $result = $user->order('id desc')
  70. // ->select();
  71. // 多个排序字段
  72. // $result = $user->order('id desc, sex asc')
  73. // ->select();
  74.  
  75. // limit 操作
  76. // 从第一条开始,取出三条
  77. // $result = $user->limit(3)
  78. // ->select();
  79. // 从第三条,取出六条
  80. // $result = $user->limit(3, 6)
  81. // ->select();
  82.  
  83. // page 操作
  84. // Page('page[,listRows]') : Page表示当前的页数,listRows表示每页显示的记录数。
  85. // $result = $user->Page('2,4')
  86. // ->select();
  87.  
  88. print_r($result);
  89.  
  90. $this->display();
  91. }

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. IS-A 和 HAS-A

    IS-A关系 IS-A就是说:一个对象是另一个对象的一个分类. 下面是使用关键字extends实现继承. public class Animal{ } public class Mammal exte ...

  2. [Jobdu] 题目1521:二叉树的镜像

    不知道怎么回事下面的代码通过了4个测试用例,还有1个测试用例始终是Runtime Error,各位帮我看一下是哪里出了问题 镜像输出两种方法,一种是递归进行调整,另外一种就是直接在先序遍历的基础上进行 ...

  3. [置顶] How to create Oracle 11g R2 database manually in ASM?

    Step 1: Specify an Instance Identifier (SID) export ORACLE_SID=maomi Step 2: Ensure That the Require ...

  4. jbpmAPI-6

    第六章流程. 6.1. What is BPMN 2.0 业务流程模型和符号(BPMN)2.0规范是OMG规范,不仅定义了一个标准的业务流程的图形化表述(如BPMN 1. x),但现在还包括执行语义定 ...

  5. java Serialization and Deserializaton

    This article from JavaTuturial Java provides a mechanism, called object serialization where an objec ...

  6. Cyclomatic complexity

    Cyclomatic Code Complexity was first introduced by Thomas McCabe in 1976. In 1976, Thomas McCabe pub ...

  7. System.Reflection.Emit学习

    C#反射发出System.Reflection.Emit学习 分享: 1 一.System.Reflection.Emit概述 Emit,可以称为发出或者产生.与Emit相关的类基本都存在于Syste ...

  8. 在TreeWidget中增加右键菜单功能 以及TreeWidget的基本用法

    TreeWidget 与 TreeView 中实现右键菜单稍有不同, TreeView 中是靠信号与槽 connect(ui->treeView,SIGNAL(customContextMenu ...

  9. Liunx 环境下vsftpd的三种实现方法(超详细参数)

    以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本.假 ...

  10. makefile 里面 := 和 = 的区别

    此文版权属于作者所有,任何人.媒体或者网站转载.借用都必须征得作者本人同意! 参考:What is the colon equals sign ( := ) in makefiles? Makefil ...