CsmTree.php 784 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace addons\csmadmin\library;
  3. class CsmTree
  4. {
  5. /**
  6. * 获取当前节点的父节点
  7. */
  8. public static function getParentNode($id,$dao,$parentidname){
  9. $parentids = [];
  10. static::_lispParentNode($parentids,$id,$dao,$parentidname);
  11. }
  12. private static function _lispParentNode(&$parentids,$id,$dao,$parentidname){
  13. $row = $dao->where('id','=',$id)->find();
  14. if($row==null || $row->$parentidname==0 || $row->$parentidname==-1){
  15. return null;
  16. }else{
  17. $ret = $row->$parentidname;
  18. if($ret){
  19. $parentids[] = $ret;
  20. }
  21. return static::_lispParentNode($parentids,$row->$parentidname,$dao,$parentidname);
  22. }
  23. }
  24. }