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