Olá Galera bom dia, Tenho um cadastro de categoria e subcategoria que estou com um pequeno problema:
Estou fazendo um consulta e jogando o resultado em um select utilizando Chtml::listdata.
$Rspv=Categoria::model()->findAll(array('condition'=>'parent = 0 AND idperfil ='.$idperfiluser, 'order'=>'sort ASC'));
                $items = array();
                $items = array('0'=>'Categoria Pai');
                foreach ($Rspv as $sv){
                    $items = $items + $sv->getListed();
                }
 public function getListed($nivel = 0) {            
            $subitems = array();
            if($this->filhas) 
                    foreach($this->filhas as $child) {
                        $subitems = $subitems + $child->getListed($nivel + 1);
                    }
                         
            $returnarray = array($this->id => str_repeat('.....', $nivel) . '   ' . $this->nome);
            if(sizeof($subitems) > 0){ 
                $returnarray = $returnarray + $subitems;
            }
            return $returnarray;
        }
O caso é que quando crio um novo sem problema, mais quando eu dou o updade, aparece o mesmo registro na lista e nao pode.
Alguem teria um ideia de como remover este item do array
valew