www.gusucode.com > LaySNS PHP轻量内容社区综合系统 v2.4源码程序 > LaySNS_v2.4.0/application/common/model/Articlecate.php

    <?php
namespace app\common\model;

use think\Db;
use think\Model;

class Articlecate extends Model
{
  

    function add($data)
    {
    	$result = $this->isUpdate(false)->allowField(true)->save($data);
    	if ($result) {
    		return true;
    	} else {
    		return false;
    	}
    }
    function edit($data)
    {
    	$result = $this->isUpdate(true)->allowField(true)->save($data);
    	if ($result) {
    		return true;
    	} else {
    		return false;
    	}
    }
    public function catetree()
    {
    	$tptc = $this->order('id ASC')->select();
    	
    	return $this->sort($tptc);
    }
    public function sort($data, $tid = 0, $level = 1)
    {
    	static $arr = array();
    
    	foreach ($data as $v) {
    		
    		if ($v['tid'] == $tid) {
    		
    		
    			$v['level'] = $level;
    			$arr[] = $v;
    			$this->sort($data, $v['id'], $level + 1);
    		}
    	}
    	
    	return $arr;
    }

    public function getchilrenid($cateid)
    {
    	$cates = $this->select();
    	return $this->_getchilrenid($cates, $cateid);
    }
    public function _getchilrenid($cates, $cateid)
    {
    	static $arr = array();
    	foreach ($cates as $k => $v) {
    		if ($v['tid'] == $cateid) {
    			$arr[] = $v['id'];
    			$this->_getchilrenid($cates, $v['id']);
    		}
    	}
    	return $arr;
    }
   
    public function getparentid($cateid)
    {
    	static $arr = array();
    	$tid=$this->where('id',$cateid)->value('tid');
    	if($tid!=0){
    		$arr[] =$tid;
    		$this->getparentid($tid);
    	}
    	return $arr;
    	
    
    }
   
}