<?php

class Helper
{
/**
* 用于设置数据写入和查询是否严格检查是否存在字段。
* 默认情况下不合法数据字段自动删除,如果设置了严格检查则会抛出异常
* 如:
* strict(true)
*
* @param bool $strict
* @return static
*/
public function strict($strict)
{
return $this;
} /**
* 排序
* 例如:
* order('id desc')
* order('id desc,status')
* order(['order', 'id' => 'desc'])
*
* @param array|string $order
* @return static
*/
public function order($order)
{
return $this;
} /**
* alias用于设置当前数据表的别名,便于使用其他的连贯操作例如join方法等。
* 如:
* alias('a')->where('a.id > 4')
*
* @param string $alias 别名
* @return static
*/
public function alias($alias)
{
return $this;
} /**
* HAVING方法也是连贯操作之一,用于配合group方法完成从分组的结果中筛选(通常是聚合条件)数据。
* having 方法只有一个参数,并且只能使用字符串
* 如:
* having('count(test_time)>3')
*
* @param string $having
* @return $this
*/
public function having($having)
{
return $this;
} /**
* GROUP方法也是连贯操作方法之一,通常用于结合合计函数,根据一个或多个列对结果集进行分组 。
* group 方法只有一个参数,并且只能使用字符串
* 如:
* group('user_id')
* group('user_id,test_time')
*
* @param string $group
* @return $this
*/
public function group($group)
{
return $this;
} /**
* 用于数据库的锁机制,如果在查询或者执行操作的时候使用:
* 如果使用了lock(true),就会在最后加上for update或for update nowait(Oracle)
*
* @param bool $lock
* @return $this
*/
public function lock($lock)
{} /**
* 用于返回唯一不同的值
* 如:
* $Model->distinct(true)->field('name')->select();
* 会生成:
* select distinct name from xxx
*
* @param bool $distinct
* @return $this
*/
public function distinct($distinct)
{
return $this;
} /**
* 用于数据自动完成
*
* @param array $auto
* @return $this
*/
public function auto($auto = [])
{
return $this;
} /**
* 过滤
*
* @param string $filter 过滤函数名
* @return $this
*/
public function filter($filter)
{
return $this;
} /**
* 用于数据自动验证
*
* @param array $validate
* @return $this
*/
public function validate($validate = [])
{
return $this;
} /**
* 用于返回数据转换
*
* @param string $result
* @return $this
*/
public function result($result = '')
{
return $this;
} /**
* 用于令牌验证
*
* @param bool $token
* @return $this
*/
public function token($token)
{
return $this;
} /**
* 用于数据集的强制索引操作
*
* @param string $index 必须是数据表实际创建的索引名称
* @return $this
*/
public function index($index)
{
return $this;
} // 未知
public function force()
{} // 以下是统计函数 /**
* @param string $column 要统计的列
* @return integer
*/
public function count($column = '')
{ } /**
* @param string $column 要统计的列
* @return mixed
*/
public function sum($column)
{
} /**
* @param string $column 要统计的列
* @return mixed
*/
public function min($column)
{
} /**
* @param string $column 要统计的列
* @return mixed
*/
public function max($column)
{
} /**
* @param string $column 要统计的列
* @return mixed
*/
public function avg($column)
{
}
}

  可以放在 gitignore 的文件夹下,然后在 Model.class.php 文件上面加注释,@mixin \Helper

thinkphp 3.2 部分数据库连贯操作phpstorm helper 文件的更多相关文章

  1. ThinkPhp 3.2 数据的连贯操作

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

  2. thinkphp中用ajax对数据库进行操作

    删除和查看详情操作的共同语句:就是怎么显示表? 1.在主体中写表的开头行,想要显示的内容,并且加载数据也要显示的地方也建张表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 & ...

  3. Laravel框架数据库CURD操作、连贯操作使用方法

    Laravel框架数据库CURD操作.连贯如何来操作了这个操作性是非常的方便简单了我们在这里来为各位介绍一篇相关的教程,具体的细节步骤如下文介绍.   Laravel是一套简洁.优雅的PHP Web开 ...

  4. Laravel框架数据库CURD操作、连贯操作

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 $users = DB::t ...

  5. ThinkPHP 学习笔记 ( 三 ) 数据库操作之数据表模型和基础模型 ( Model )

    //TP 恶补ing... 一.定义数据表模型 1.模型映射 要测试数据库是否正常连接,最直接的办法就是在当前控制器中实例化数据表,然后使用 dump 函数输出,查看数据库的链接状态.代码: publ ...

  6. Laravel框架数据库CURD操作、连贯操作总结

    这篇文章主要介绍了Laravel框架数据库CURD操作.连贯操作.链式操作总结,本文包含大量数据库操作常用方法,需要的朋友可以参考下 一.Selects 检索表中的所有行 复制代码代码如下: $use ...

  7. ThinkPHP - 连贯操作

    /** * 连贯操作 * @return 无返回值 */ public function coherentOperation(){ //实例化模型 $user = M('User'); // +--- ...

  8. 11.ThinkPHP 3.1.2 连贯操作

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

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

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

随机推荐

  1. 使用JS验证文件类型

    项目中涉及到这一需求,在此贴出代码分享给大家, 有2中方式,一种是input中使用accept 方式 一种是使用js正则表达式判断,个人推荐使用js正则表达式,因为accept 有的浏览器并不支持,而 ...

  2. AutoCAD 自动管理字体插件[使用ObjectARX C++]

    概述: 使用AutoCAD的过程中,我们常常因为缺失字体而烦恼,本插件就是为了解决这个问题. 插件采用WEB服务器 + CAD插件方式.WEB服务器使用Python编写,部署在百度BAE上:CAD插件 ...

  3. ExpressJS基础概念及简单Server架设

    NodeJS Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境.Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效.Node.js 的包 ...

  4. 月薪45K的Python爬虫工程师告诉你爬虫应该怎么学,太详细了!

    想用Python做爬虫,而你却还不会Python的话,那么这些入门基础知识必不可少.很多小伙伴,特别是在学校的学生,接触到爬虫之后就感觉这个好厉害的样子,我要学.但是却完全不知道从何开始,很迷茫,学的 ...

  5. MySQL case when 使用

    case when 自定义排序时的使用 根据 case when 新的 sort字段排序 case when t2.status = 4 and t2.expire_time>UNIX_TIME ...

  6. 常用 php server

    php编程中经常需要用到一些服务器的一些资料,我把常用的用高亮的方式贴出来,其余的放在后面.方便以后查阅     复制代码代码如下: $_SERVER['HTTP_ACCEPT_LANGUAGE']/ ...

  7. SSH新学,关于面向对象的看法

    流程:model-->dao-->service-->impService-->action 如果只是操作单个的一个表,比如user表,则都写到user的流程中 如果要操作俩个 ...

  8. Python:模块学习——sys模块

    sys模块常见函数和变量 sys.argv:命令行参数,实现从程序外部向程序传递参数 [注]:(1) sys.argv[0] 表示代码本身的文件路径 (2)sys.argv是一个元组,可以用[ ]提取 ...

  9. OOP 1.4 内联函数和重载函数函数参数缺省值

    1.内联函数 存在的背景:函数调用存在开销(调用时候参数压栈,返回地址压栈:返回时从栈取出返回地址,跳转到返回地址.总共需要几条指令的开销).如果函数指令较少,调用多次,函数调用的开销占比大. 内联函 ...

  10. 【树上DFS】Tree and Polynomials

    http://codeforces.com/gym/101372 D push1[i][k]:所有操作1总共要让节点i下推多少系数k push2[i][k]:所有操作2总共要让节点i上推多少系数k s ...