下面是DB_Query_Builder.php中,各个方法的声明:

选择字段(select)

public function select($select = '*', $escape = NULL)

  

求字段最大值和最小值(select_max,select_min)

public function select_max($select = '', $alias = '')
public function select_min($select = '', $alias = '')

  

求字段平均值、总和(select_avg,select_sum)

public function select_avg($select = '', $alias = '')
public function select_sum($select = '', $alias = '')

  

过滤重复记录的字段(distinct)

public function distinct($val = TRUE)

  

选择表(from、get)

public function from($from)   ->$from可以字符串,也可以是数组
public function get($table = '', $limit = NULL, $offset = NULL)

  

连接(join)

public function join($table, $cond, $type = '', $escape = NULL)

  

指定筛选条件(与)

  多个where()是使用and来连接条件的,如果要使用or连接条件的话,可以使用or_where。

public function where($key, $value = NULL, $escape = NULL)

  

指定筛选条件(或)

  多个or_where是使用or来连接多个条件。

public function or_where($key, $value = NULL, $escape = NULL)

  

指定条件范围(where_in)

public function where_in($key = NULL, $values = NULL, $escape = NULL)

  

模式匹配(like)

public function like($field, $match = '', $side = 'both', $escape = NULL)
public function not_like($field, $match = '', $side = 'both', $escape = NULL)
public function or_like($field, $match = '', $side = 'both', $escape = NULL)
public function or_not_like($field, $match = '', $side = 'both', $escape = NULL)

  

分组

public function group_by($by, $escape = NULL)

  

having条件(and)

public function having($key, $value = NULL, $escape = NULL)

  

or_having条件(or)

public function or_having($key, $value = NULL, $escape = NULL)

  

排序

public function order_by($orderby, $direction = '', $escape = NULL)

  

限制记录数

public function limit($value, $offset = 0)
public function offset($offset)

  

插入和删除

public function set($key, $value = '', $escape = NULL)
public function insert($table = '', $set = NULL, $escape = NULL)
public function update($table = '', $set = NULL, $where = NULL, $limit = NULL)

  

CI框架--数据库Query_Builder中的方法的更多相关文章

  1. CI框架在模型中切换读写库和读写库

    如果你想在控制器中切换在application/config/database.php中配置好的数据库group,那么你可以参考这篇博客:CI框架在控制器中切换读写库和读写库 如果你是希望在模型中切换 ...

  2. CI框架在控制器中切换读写库和读写库

    CodeIgniter框架版本:3.1.7 ,php版本:5.6.* ,mysql版本:5.6 在Ci框架中,可以在application/config/database.php中配置多个group, ...

  3. 在CI框架下执行存储的方法

    我直接把代码摆在这里分享哈 <?php /** * * Created by JetBrains PhpStorm. * User: lsl * Date: 14-1-8 * Time: 下午2 ...

  4. CI框架 数据库批量插入 insert_batch()

    使用CI框架的AR操作:insert_batch()可以减少访问数据库的次数.一次访问即可. 示例1: $data = array( array( 'title' => 'My title' , ...

  5. CI 框架去掉url 中index.php的方法

    1 修改 apache 的 httpd.conf 文件 #LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的# 2 找到 你程序目录下的 .h ...

  6. SQL语句完成Excel数据导入数据库表中流程方法及注意事项

    第一步:先查看数据库是否安装AccessDatabaseEngine_X64.exe, 如下图查看: 如果未安装先下载脚本之家下载地址 https://www.jb51.net/softs/29150 ...

  7. CI框架在辅助函数中使用配置文件中的变量

    问题: 现有一个自定义的辅助函数,想要获取配置文件中的配置项(配置文件路径为application/config/config.php) 分析: 辅助函数并不是定义在一个class中,而是很多个可供外 ...

  8. ci框架——数据库(增删改查)

    1:配置数据库(application/config/database.php)修改 $db['default'] = array( 'dsn' => '', 'hostname' => ...

  9. CI框架扩展自定义控制器的方法

    扩展CI中的控制器 有时需要对CI中的控制器作统一操作,如进行登录和权限验证,这时就可以通过扩展CI控制器来实现. 扩展CI控制器只需要在application/core文件夹中建一个继承自CI_Co ...

随机推荐

  1. WPFのBorder的用法

    border介绍: 下面是StackPanel中,一个简单的,具有轻微圆角的边框,围绕在一组按钮外面: <Border Margin="5" Padding="5& ...

  2. swift的@objc总结

    One can explicitly write @objc on any Swift declaration that can be expressed in Objective-C. @objc相 ...

  3. Android之activity总结

    http://www.cnblogs.com/lyp3314/archive/2011/11/10/2244971.html 一.什么是activity Activity 是用户接口程序,原则上它会提 ...

  4. exit status 3221225477 npm run dev 报错

    Fatal error in , line 0 # Check failed: U_SUCCESS(status). # # # #FailureMessage Object: 000000B5882 ...

  5. Java中的HashMap源码记录以及并发环境的几个问题

    HashMap源码简单分析: 1 一切需要从HashMap属性字段说起: /** The default initial capacity - MUST be a power of two. 初始容量 ...

  6. Http实现文件下载

    HttpServlet实现下载文件,重要的设置header,否则浏览器无法解析为下载. Header示例: 1:response.setContentType("application/pd ...

  7. ethereum/EIPs-100 挖矿难度计算

    https://github.com/ethereum/EIPs/blob/master/EIPS/eip-100.md 创世纪区块的难度是131,072,有一个特殊的公式用来计算之后的每个块的难度. ...

  8. yarn出现“There are no scenarios ; must have at least one"

    错误信息:“There are no scenarios ; must have at least one" 背景:在将vscode自动化构建编译打包时出现这种情况,主要是执行yarn这一步 ...

  9. 我是怎样和Linux系统结缘并通过红帽RHCE认证的

    我高考完当时就是选择的计算机科学与技术专业,上大学以后联想到的和计算机相关的就只有写代码,开发,网站,网页设计,就没有其他的了,当时学习写代码也都是在Windows上,什么C#.C++之类的?大约在大 ...

  10. 深入浅出的webpack构建工具--webpack4+vue搭建环境 (十三)

    深入浅出的webpack构建工具--webpack4+vue搭建环境 (十三) 从上面一系列的webpack配置的学习,我们现在来使用webpack来搭建vue的开发环境.首先我们来设想下我们的项目的 ...