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( ...
随机推荐
- Lucene站内搜索的设计思路
正好近期部门有一个小需求需要做商品的搜索,虽然最终由于工作量等原因先做数据库搜索,我依然用刚接触的Lucene弄了一套自嗨. 首先看需求:搜索:根据商品标题和内容搜索 没错,就这么简单! 我想了想,数 ...
- Html中截切文章内容,造成标签不全的问题
把标签全部进行替换 ) { string strText = System.Text.RegularExpressions.Regex.Replace(html, "<[^>]+ ...
- 利用console控制台调试php代码
/** * 控制台输出 * @param $var * @param string $level */ public function console($var,$level = 'debug') { ...
- PGA_AGGREGATE_TARGET 原理
PGA_AGGREGATE_TARGET参数的理解 PGA结构图: 在Oracle9i之前,PGA的计算和控制都是比较复杂的事情,从 ...
- jQuery json数据处理
一种是使用jQuery的ajax函数 另一种是使用getJSON函数 使用ajax函数的时候 对于返回值类型dataType 亲自指定为json格式 就无需自己手动处理格式 $.ajax({ url ...
- ID卡
ID卡全称为身份识别卡(Identification Card),是一种不可写入的感应卡,含固定的编号,主要有台湾SYRIS的EM格式.美国HIDMOTOROLA等各类ID卡.ID卡与磁卡一样,都仅仅 ...
- QT窗口拖拽功能简单应用(处理dragEnterEvent和dropEvent事件,不同的事件有不同的信息,比如mimeData)
void dragEnterEvent(QDragEnterEvent *event); void dropEvent(QDropEvent *event); ui->lineEdit-> ...
- jQuery.fn.serialize 阅读
今天第一次阅读jQuery源码,因为读到用js对表单的序列化,为的是在ajax操作中将表单中各个域的值传到服务器.书上用了很长的步骤,判断每一个表单域的属性,然后拼接. 大概是这样: function ...
- 犯罪团伙利用POS机刷信用卡积分转卖 年获利千万
今年1月20日,广东省公安厅展示去年缴获的盗刷专用POS机. 今年1月20日,广东省公安厅展示了一批缴获的盗刷信用卡工具. 他们是一群靠信用卡谋生的年轻人,平均年龄不超过30岁. 他们将各银行信用 ...
- LeetCode: Sum Root to Leaf Numbers [129]
[题目] Given a binary tree containing digits from 0-9 only, each root-to-leaf path could represent a n ...