Fala @felipe, confesso q fiquei confuso no q vc escreveu :P
Mas da maneira como madei funciona sim, aliás funcionou perfeitamente aqui. Quanto ao chamar o parent::delete(), não tem problemas, pq o model por ser extendido do ORM automaticamente terá o metodo disponivel pra ele tbm. enfim, nao sei se confundi mais, mas a idéia é essa... debatemos! []ś - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Luiz Alberto S. Ribeiro [ Beto ] http://beto.euqueroserummacaco.com 2010/9/4 felipe moraes <[email protected]> > hum cara .. lemb .. acho que vc está entrando em recursividade mesmo não > querendo .. nem lembrava mais desse inconveniente :D > > class Usuario extends ORM { > > public function delete($id = NULL) > { > $usuario = new Usuario(); > $usuario->find($id); > if($usuario->loaded) > $usuario->delete(); ////chama o delete de Usuário .. não o da classe > base > } > > } > > e vc não pode chamar parent pq é outro objeto .. não é o temporário > > vc será obrigado a fazer o delete da seguinte forma .. > > public function delete($id = NULL) > { > $this->find($id); //setar a si proprio > $parent->delete(); //invocar o delete da classe base > } > > como se trata de delete .. até faz sentido usar dessa forma .. afinal, se > vc apagou não vai mais utilizar o objeto .. > > desculpem possíveis erros, tem mais de 1 ano que não mexo no kohana :D > > para evitar este incoveniente .. eu simplesmente não sobrecarregava o > método .. > > tratava o model como um DAO .. > > function saveUsuario() > > $user = new User(); > $user->saveUsuario(); > > > > Em 3 de setembro de 2010 22:07, Beto <[email protected]> escreveu: > > Fala @Sudeste, >> >> Na verdade eu queria sobrecarregar o metodo, pq assim eu nao precisaria >> ficar repetindo o codigo sempre q usasse o metodo delete. >> >> por exemplo: >> >> application/classes/model/user.php >> >> class Model_User extends ORM{ >> >> public function delete($id = NULL){ >> >> /*comandos*/ >> >> parent::delete(); >> >> } >> >> } >> >> >> >> assim , sempre que eu usar o $user->delete() ele vai realizar os comandos. >> >> n sei se fui claro, mas simplifica mais a vida ;) >> >> []ś >> >> >> -- > http://felipebastosweb.com.br > http://twitter.com/felipebastosweb > > -- > Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" > dos Grupos do Google. > Para postar neste grupo, envie um e-mail para [email protected]. > Para cancelar a inscrição nesse grupo, envie um e-mail para > [email protected]<kohana-php%[email protected]> > . > Para obter mais opções, visite esse grupo em > http://groups.google.com/group/kohana-php?hl=pt-BR. > -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para postar neste grupo, envie um e-mail para [email protected]. Para cancelar a inscrição nesse grupo, envie um e-mail para [email protected]. Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
