下面所有的操作方法必须在数据层并且必须继承“Model”类才可以执行下面的数据操作方法
本系统的数据操作基类文件在 /class/Model.class.php 中,下面说下常用数据操作方法
增加一条数据,并返回自增id
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$data | 参数为一维数组 key对应数据表的字段,value对应字段的值 | 是 | 空 |
示例 | |||
在模块方法中执行 $data = array('title' => '栏目标题','classname'=>'栏目名称','classpath','栏目路径') parent::addModel($data) 或者 $this->addModel($data) |
根据条件获取数据,返回二维数组
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$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) |
根据条件获取一条数据,返回一维数组
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$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) |
根据条件修改数据
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$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) |
根据条件删除数据
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$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) |
根据条件获取数据表记录数
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$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) |
根据原生sql语句查询数据并返回二维数组数据 数据表前缀为常量 DB_PRE
参数名称 | 参数说明 | 是否必填 | 默认值 |
---|---|---|---|
$sql | sql原生语句 数据表前缀是常量 DB_PRE | 是 | 空 |
示例 | |||
在模块方法中执行 $sql = "select * from ".DB_PRE.$this->tab[0]." where classid = 1" parent::sqlModel($sql) 或者 $this->sqlModel($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) |