ItemProp::getChildsId PHP Method

getChildsId() public static method

获取指定id的所有后代,不含指定id
public static getChildsId ( type $id ) : type
$id type 指定id, 有可能是array
return type 所有后代id的一维数组
    public static function getChildsId($id)
    {
        $data = array();
        $ids = array();
        if (!is_array($id)) {
            $id = array($id);
        }
        $id = implode(', ', $id);
        $models = ItemProp::model()->findAll('parent_prop_id in (' . $id . ')');
        if ($models) {
            foreach ($models as $model) {
                $ids[] = $model->prop_id;
            }
            $ids = array_merge($ids, ItemProp::getChildsId($ids));
            return $ids;
        } else {
            return $ids;
        }
    }

Usage Example

Ejemplo n.º 1
0
 /**
  * 获得指定id的所有后代,含指定id
  * @param mixed $id 指定id, 有可能是array
  * @return array 所有后代的和指定id的一维数组
  */
 function getMeChildsId($id)
 {
     if (!is_array($id)) {
         $id = array($id);
     }
     return array_merge($id, ItemProp::getChildsId($id));
 }