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( ...
随机推荐
- CodeForces 577A Multiplication Table 质因子数
题目:click here 题意:看hint就懂了 分析:数论小题,在n0.5时间里求n的质因子数 #include <bits/stdc++.h> using namespace std ...
- 在单链表和双链表中删除倒数第K个节点
[说明]: 本文是左程云老师所著的<程序员面试代码指南>第二章中“在单链表和双链表中删除倒数第K个节点”这一题目的C++复现. 本文只包含问题描述.C++代码的实现以及简单的思路,不包含解 ...
- sort 与 qsort
很长一段时间搞不明白 sort 和 qsort 的区别,平时在写程序时习惯了使用 sort ,因为它用起来比 qsort 要简单的多 , 这里详细介绍一下 sort 与 qsort : 给出一个数组 ...
- SAE上使用本地sql文件建表时出错解决方法
在SAE上部署网站时需要上传本地的数据库结构,我也导出了本地数据库为sql文件,但是上传到SAE上时遇到了如下错误: MySQL 返回: #1044 - Access denied for user ...
- 5.7.1.3 Global 对象的属性
Global对象还包含了一些属性,例如,特殊的值undefined.NaN以及Infinity都是Global对象的属性.此外,所有原生引用类型的构造函数,像Object和Function,也都是Gl ...
- hdu 3333 Turing Tree
题目链接 给n个数, m个询问, 每次询问输出区间内的数的和, 相同的数只计算一次. 数组里的数是>-1e9 <1e9, 可以把它离散以后用莫队搞... #include <iost ...
- C和指针 读书笔记
准备复习一下之前读过的<C和指针>,主要看之前标记过的地方. 感觉像第一次看的地方再记录一下-- 1.预处理器读入源代码,根据预处理指令对其进行修改,然后将修改后的源代码交给编译器. 2. ...
- 读书笔记: 深入浅出node.js
>> 深入浅出node.js node.js是c++编写的js运行环境 浏览器: 渲染引擎 + js引擎 后端的js运行环境 node.js用google v8引擎,同时提供很多系统级的A ...
- Protel99 SE快捷键大全
为了方便观看我们的protel99 se视频教程的朋友,我们在这里发布了protel99 se的所有的键盘的快捷分健大全,希望大家在学习我们的视频教程的时候,可以熟悉以下这些快捷键,因为平时我们用pr ...
- Sicily-1443
一. 题意: 模拟队列的操作,按优先级pop.如果有元素pop,则其他在队列里面的元素的时间都要加1.如果队头的元素因为优先级不够高而要push回队列的时候,所有元素的时间都不用改变. 二. ...