ThinkPHP - 连贯操作
- /**
- * 连贯操作
- * @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 - 连贯操作的更多相关文章
- mysql数据库 thinkphp连贯操作where条件的判断不正确的问题
前两天一直写一个基于thinkphp的东西,遇到从mysql数据库里select数据,where条件一直出现问题的情况.直接上代码: $history = M('history'); $suerId ...
- 封装类似thinkphp连贯操作数据库的Db类(简单版)。
<?php header("Content-Type:text/html;charset=utf-8"); /** *php操作mysql的工具类 */ class Db{ ...
- ThinkPHP - 连贯操作 - 【实现机制】
<?php //模型类 class Model { //数据库连接 private $_conn = NULL; //where语句 private $_where = NULL; //表名称 ...
- ThinkPhp 3.2 数据的连贯操作
ThinkPHP模型基础类提供的连贯操作方法(也有些框架称之为链式操作),可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作. 使用也比较简单, 假如我们现在要查询一个User表 ...
- ThinkPHP框架模型连贯操作(八)
原文:ThinkPHP框架模型连贯操作(八) Thinkphp的连贯操作使用起来也是很灵活: *可能这里有的mysql函数没全部罗列出来,大家可以举一反三,形式雷同 一.常用连贯操作 1.where ...
- ThinkPHP第十八天(Widget类的使用,连贯操作where IN用法,缓存S函数使用)
1.Widget类的使用方法: 第一步:在Action同级目录中新建Widget文件夹(独立分组需要自己建立) 第二步:根据不同功能在Widget文件夹中建立不同的Widget类,如热门文章HotWi ...
- 11.ThinkPHP 3.1.2 连贯操作
==================================================== 一.常用连贯操作 1.where 帮助我们设置查询条件 2.order 对结果进行排序 $ar ...
- thinkphp 3.2 部分数据库连贯操作phpstorm helper 文件
<?php class Helper { /** * 用于设置数据写入和查询是否严格检查是否存在字段. * 默认情况下不合法数据字段自动删除,如果设置了严格检查则会抛出异常 * 如: * str ...
- 【转】PHP实现连贯操作
[第一种方案 __call] 我们在使用一些框架(如ThinkPHP)编码的时候,常用到这样的代码. M('User')->where(array('id'=>1))->field( ...
随机推荐
- IS-A 和 HAS-A
IS-A关系 IS-A就是说:一个对象是另一个对象的一个分类. 下面是使用关键字extends实现继承. public class Animal{ } public class Mammal exte ...
- [Jobdu] 题目1521:二叉树的镜像
不知道怎么回事下面的代码通过了4个测试用例,还有1个测试用例始终是Runtime Error,各位帮我看一下是哪里出了问题 镜像输出两种方法,一种是递归进行调整,另外一种就是直接在先序遍历的基础上进行 ...
- [置顶] 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 ...
- jbpmAPI-6
第六章流程. 6.1. What is BPMN 2.0 业务流程模型和符号(BPMN)2.0规范是OMG规范,不仅定义了一个标准的业务流程的图形化表述(如BPMN 1. x),但现在还包括执行语义定 ...
- java Serialization and Deserializaton
This article from JavaTuturial Java provides a mechanism, called object serialization where an objec ...
- Cyclomatic complexity
Cyclomatic Code Complexity was first introduced by Thomas McCabe in 1976. In 1976, Thomas McCabe pub ...
- System.Reflection.Emit学习
C#反射发出System.Reflection.Emit学习 分享: 1 一.System.Reflection.Emit概述 Emit,可以称为发出或者产生.与Emit相关的类基本都存在于Syste ...
- 在TreeWidget中增加右键菜单功能 以及TreeWidget的基本用法
TreeWidget 与 TreeView 中实现右键菜单稍有不同, TreeView 中是靠信号与槽 connect(ui->treeView,SIGNAL(customContextMenu ...
- Liunx 环境下vsftpd的三种实现方法(超详细参数)
以下文章介绍Liunx 环境下vsftpd的三种实现方法 ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.0.3.tar.gz,目前已经到2.0.3版本.假 ...
- makefile 里面 := 和 = 的区别
此文版权属于作者所有,任何人.媒体或者网站转载.借用都必须征得作者本人同意! 参考:What is the colon equals sign ( := ) in makefiles? Makefil ...