PHP Класс CategoryTreeModel, thinksns

Автор: zivss ([email protected])
Наследование: extends Model
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
addTreeCategory ( integer $pid, string $title, array $extra = [] ) : boolean 添加子分类操作
doSetCategoryConf ( integer $cid, $ext ) : boolean 存储分类配置项操作
getApp ( ) : string 获取分类应用名称
getCategoryAllHash ( integer $pid, $order = 'sort ASC' ) : array 获取详细的分类Hash数组 - 主要为了显示ext中的内容
getCategoryById ( integer $id ) : array 获取指定分类ID下的分类信息
getCategoryHash ( integer $pid ) : array 获取全部分类Hash数组
getCategoryInfo ( integer $cid ) : array 获取指定分类的信息
getCategoryList ( integer $pid, string $field = '' ) : array 当指定pid时,查询该父分类的所有子分类;否则查询所有分类
getCatgoryConf ( integer $cid ) : array 获取指定分类的相关配置信息
getMessage ( ) : string 获取提示信息
getNetworkList ( $pid ) : array 获取指定父分类的树形结构
getTable ( ) : string 获取分类表名
isTitleExist ( string $title ) : boolean 判断分类名称是否重复
moveTreeCategory ( integer $id, string $type ) : boolean 移动分类操作
remakeTreeCache ( ) 清除分类数据PHP文件
rmRfCate ( $cid ) s删除分类下的子分类信息
rmTreeCategory ( integer $cid, string $_module = null, string $_method = null ) : boolean 删除分类信息操作
setApp ( string $app ) 设置分类应用名称
setMessage ( $msg ) 设置提示信息
setTable ( string $table ) 设置分类表名
upTreeCategory ( integer $cid, string $title, array $extra = [] ) : boolean 更新分类信息操作
updateSort ( ) 更新排序字段,仅仅用于刷新历史数据

Приватные методы

Метод Описание
_MakeTree ( integer $pid, integer $level ) : array 递归形成树形结构

Описание методов

addTreeCategory() публичный Метод

添加子分类操作
public addTreeCategory ( integer $pid, string $title, array $extra = [] ) : boolean
$pid integer 父级分类ID
$title string 分类名称
$extra array 插入数据时,带入的相关信息
Результат boolean 添加分类是否成功

doSetCategoryConf() публичный Метод

存储分类配置项操作
public doSetCategoryConf ( integer $cid, $ext ) : boolean
$cid integer 分类ID
Результат boolean 是否存储成功

getApp() публичный Метод

获取分类应用名称
public getApp ( ) : string
Результат string 分类应用名称

getCategoryAllHash() публичный Метод

获取详细的分类Hash数组 - 主要为了显示ext中的内容
public getCategoryAllHash ( integer $pid, $order = 'sort ASC' ) : array
$pid integer 父级分类ID
Результат array 详细的分类Hash数组 - 主要为了显示ext中的内容

getCategoryById() публичный Метод

获取指定分类ID下的分类信息
public getCategoryById ( integer $id ) : array
$id integer 分类ID
Результат array 指定分类ID下的分类信息

getCategoryHash() публичный Метод

获取全部分类Hash数组
public getCategoryHash ( integer $pid ) : array
$pid integer 父级分类ID
Результат array 全部分类Hash数组

getCategoryInfo() публичный Метод

获取指定分类的信息
public getCategoryInfo ( integer $cid ) : array
$cid integer 分类ID
Результат array 分类信息

getCategoryList() публичный Метод

当指定pid时,查询该父分类的所有子分类;否则查询所有分类
public getCategoryList ( integer $pid, string $field = '' ) : array
$pid integer 父分类ID
$field string 显示的字段,默认为空
Результат array 相应的分类列表

getCatgoryConf() публичный Метод

获取指定分类的相关配置信息
public getCatgoryConf ( integer $cid ) : array
$cid integer 分类ID
Результат array 指定分类的相关配置信息

getMessage() публичный Метод

获取提示信息
public getMessage ( ) : string
Результат string 提示信息

getNetworkList() публичный Метод

获取指定父分类的树形结构
public getNetworkList ( $pid ) : array
Результат array $pid 父分类ID

getTable() публичный Метод

获取分类表名
public getTable ( ) : string
Результат string 分类表名

isTitleExist() публичный Метод

判断分类名称是否重复
public isTitleExist ( string $title ) : boolean
$title string 分类名称
Результат boolean 分类名称是否重复

moveTreeCategory() публичный Метод

移动分类操作
public moveTreeCategory ( integer $id, string $type ) : boolean
$id integer 移动分类ID
$type string 移动类型:上移(up),下移(down)
Результат boolean 是否移动成功

remakeTreeCache() публичный Метод

清除分类数据PHP文件
public remakeTreeCache ( )

rmRfCate() публичный Метод

s删除分类下的子分类信息
Автор: Medz Seven ([email protected])
public rmRfCate ( $cid )

rmTreeCategory() публичный Метод

删除分类信息操作
public rmTreeCategory ( integer $cid, string $_module = null, string $_method = null ) : boolean
$cid integer 分类ID
$_module string 模型名称,默认为null
$_method string 方法名称,默认为null
Результат boolean 删除分类信息是否成功

setApp() публичный Метод

设置分类应用名称
public setApp ( string $app )
$app string 分类应用名称

setMessage() публичный Метод

设置提示信息
public setMessage ( $msg )

setTable() публичный Метод

设置分类表名
public setTable ( string $table )
$table string 分类数据表名

upTreeCategory() публичный Метод

更新分类信息操作
public upTreeCategory ( integer $cid, string $title, array $extra = [] ) : boolean
$cid integer 分类ID
$title string 分类名称
$extra array 插入数据时,带入的相关信息
Результат boolean 更新分类是否成功

updateSort() публичный Метод

更新排序字段,仅仅用于刷新历史数据
public updateSort ( )