Как скрыть ветвь дерева в Yii, при неограниченной вложенности потомков?
А может стоит изменить немного структуру БД? 
nested sets взгляни
Вот решение 
Модель:public function exceptChild($data,$rootID){
        foreach($data as $id => $node){
            if($node->parent_id == $rootID){
                unset($data[$id]);
                $data = $this->exceptChild($data,$node->id);
            }
        }
        return $data;
    }
Контроллер:
id - id записи чью ветку нужно скрыть.$data = $model->exceptChild($model->findAll('id !='.$id),$id);