项目需求:求当前项目下所有下级的项目 id(无限下级)
/**
* 当前项目所有下级项目 id
* @param int $conf_id 某个活动 id
* @param array $allConfids 递归传参用
* @param boolean $unset 判断是函数调用还是递归调用
* @return array
*/
public static function getAllChildrenConfIds($conf_id,$allConfids = array(),$unset = true)
{
static $allConfids = [];
if($unset) {
$allConfids = null;
}
$hasChild = self::where('parent_id', '=', $conf_id)->column('id');
if(empty($hasChild)){
return $allConfids;
}else{
foreach ($hasChild as $v){
$allConfids[] = $v;
self::getAllChildrenConfIds($v,$allConfids,false);
}
}
return $allConfids;
}