数据操作方法教程

下面所有的操作方法必须在数据层并且必须继承“Model”类才可以执行下面的数据操作方法
本系统的数据操作基类文件在 /class/Model.class.php 中,下面说下常用数据操作方法

addModel($data)

增加一条数据,并返回自增id

参数名称 参数说明 是否必填 默认值
$data 参数为一维数组 key对应数据表的字段,value对应字段的值
示例
在模块方法中执行
$data = array('title' => '栏目标题','classname'=>'栏目名称','classpath','栏目路径')
parent::addModel($data) 或者 $this->addModel($data)

selectModel($param)

根据条件获取数据,返回二维数组

参数名称 参数说明 是否必填 默认值
$param 获取数据的条件,如果参数为空,则返回数据表中所有数据,
参数格式:
$param['where'] = 条件,如果是多个条件 可以用数组定义,比如 $param['where'][] = 条件
$param['order'] = 'id desc' 排序方式
$param['limit'] = 0,10 获取的数量
$param['like'] = '%key%' 搜索
示例
在模块方法中执行
$param['where'][] = 'id>=1'
$param['where'][] = 'classid=2'
$param['order'] = 'id desc'
$param['limit'] = '0,10'
parent::selectModel($param) 或者 $this->selectModel($param)

oneModel($param)

根据条件获取一条数据,返回一维数组

参数名称 参数说明 是否必填 默认值
$param 获取数据的条件,
参数格式:
$param['where'] = 条件,如果是多个条件 可以用数组定义,比如 $param['where'][] = 条件
$param['order'] = 'id desc' 排序方式
$param['limit'] = 0,10 获取的数量
$param['like'] = '%key%' 搜索
示例
在模块方法中执行
$param['where'] = 'id=1'
parent::oneModel($param) 或者 $this->oneModel($param)

updateModel($data,$param)

根据条件修改数据

参数名称 参数说明 是否必填 默认值
$data 要修改的数据,一维数组,key对应数据表字段,value对应要修改的值
$param 修改数据条件,
参数格式:
$param['where'] = 条件,如果是多个条件 可以用数组定义,比如 $param['where'][] = 条件
$param['order'] = 'id desc' 排序方式
$param['limit'] = 0,10 获取的数量
$param['like'] = '%key%' 搜索
示例
在模块方法中执行
$param['where'] = 'id=1'
$data = array('title' => '栏目标题','classname'=>'栏目名称','classpath','栏目路径')
parent::updateModel($data,$param) 或者 $this->updateModel($data,$param)

deleteModel($param)

根据条件删除数据

参数名称 参数说明 是否必填 默认值
$param 删除数据条件,
参数格式:
$param['where'] = 条件,如果是多个条件 可以用数组定义,比如 $param['where'][] = 条件
$param['order'] = 'id desc' 排序方式
$param['limit'] = 0,10 获取的数量
$param['like'] = '%key%' 搜索
示例
在模块方法中执行
$param['where'] = 'id=1'
parent::deleteModel($param) 或者 $this->deleteModel($param)

countModel($param)

根据条件获取数据表记录数

参数名称 参数说明 是否必填 默认值
$param 获取记录数条件,
参数格式:
$param['where'] = 条件,如果是多个条件 可以用数组定义,比如 $param['where'][] = 条件
$param['order'] = 'id desc' 排序方式
$param['limit'] = 0,10 获取的数量
$param['like'] = '%key%' 搜索
示例
在模块方法中执行
$param['where'] = 'classid=1'
parent::countModel($param) 或者 $this->countModel($param)

sqlModel($sql)

根据原生sql语句查询数据并返回二维数组数据 数据表前缀为常量 DB_PRE

参数名称 参数说明 是否必填 默认值
$sql sql原生语句 数据表前缀是常量 DB_PRE
示例
在模块方法中执行
$sql = "select * from ".DB_PRE.$this->tab[0]." where classid = 1"
parent::sqlModel($sql) 或者 $this->sqlModel($sql)

queryModel($sql)

根据原生sql语句执行sql语句 数据表前缀为常量 DB_PRE

参数名称 参数说明 是否必填 默认值
$sql sql原生语句 数据表前缀是常量 DB_PRE
示例
在模块方法中执行
$sql = "update ".DB_PRE.$this->tab[0]." set click=click+1 where id=1"
parent::queryModel($sql) 或者 $this->queryModel($sql)