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].
Para obter mais opções, visite esse grupo em 
http://groups.google.com/group/kohana-php?hl=pt-BR.

Responder a