lirui / no-limit-tree-tp5.1
基于php5.1开发 无限制Tree上下级关系绑定 可避免使用递归 查询子节点非常效率 还可分页
Requires
- topthink/framework: 5.1.*
This package is not auto-updated.
Last update: 2024-09-24 06:40:34 UTC
README
基于php5.1开发 无限制Tree上下级关系绑定 可避免使用递归
如何安装?
1.安装thinkphp5.1 配置好数据库连接
2.composer require lirui/no-limit-tree-tp5.1 dev-master
3.初始化安装表 php think no-limit-tree:init 默认表名:no_limit_tree
如果需要自定义表 php think no-limit-tree:init table_name
测试完成后需要重新上线部署 也是运行此命令 会自动删除表 重新建立
如何使用?
使用默认表:$obj = new \lirui\NoLimitTree\Service()
自定义表:$obj = new \lirui\NoLimitTree\Service(table_name)
添加节点:$obj->add(uid, pid) 返回true|false
查看某个节点下的所有子节点 包含自己这个节点:$obj->getSubChild(uid, limit) limit 可选:0,10 自己分页
统计某个节点下的所有子节点 包含自己这个节点:$obj->countSubChild(uid) 返回总数量
查看某个节点下的所有子节点 不包含自己这个节点:$obj->getSubChildNoMe(uid, limit) limit 可选:0,10 自己分页
统计某个节点下的所有子节点 不包含自己这个节点:$obj->countSubChildNoMe(uid) 返回总数量
获取所有叶子节点(最下面一级):$obj->getLeafChild() 最下一层的所有节点uid
获取某个节点的所有父级uid 包含自己这个节点和系统预设顶级节点uid=0:$obj->getParentIds()
获取某个节点下的节点 可添加深度条件(可选) 包含自己这个节点:$obj->getChildDepth(uid, depth, limit) 可选:0,10 自己分页
统计某个节点下的节点 可添加深度条件(可选) 包含自己这个节点:$obj->countChildDepth(uid, depth) 返回总数量
删除一个节点 会同时删除这个节点下所有子节点 谨慎操作:$obj->delete(uid)
有问题请联系
QQ:1950767658
微信:wxmm686800
承接各种系统咨询和开发