Eu fiz a mesma coisa que você, porém com pequenos detalhes de diferença:
- Coloquei a classe em Models mesmo - Chamei a minha classe de outro nome Sei que não é o políticamente correto, mas atendeu exatamente ao que eu precisava. Atenciosamente, Marcelo Rodrigo smartFocus Tecnologia http://smartfocus.com.br Google Talk: [email protected] Skype: mrodrigow MSN: [email protected] QQ: 47 8408-2432 QQ: 47 3001-4100 2010/3/28 renan vaz <[email protected]> > Se a dica de baixo não funcionar, tem vários motivos que podem causar isto, > vc pode colcoar a parte do código que em que vc chama esses metodos? > > 2010/3/28 renan vaz <[email protected]> > > Opa Beto! >> >> Vc já tentocu colocar um return $this no final de cada função?? ;) >> >> >> Ex: >> >> public function match_and_save($attributes_array){ >> >> $this->match($attributes_array); >> >> $this->save(); >> >> return $this; >> } >> >> 2010/3/28 Beto <[email protected]> >> >> Fala galera, >>> >>> a um tempao essa lista nao se movimenta ne? >>> >>> entaou estou eu aqui com uma duvida q me me encheu o saco esses dias eu >>> nao consegui resolver. >>> >>> Eu precisei expandir a classe ORM, na verdade queria adicionar alguns >>> metodos a ela pra q todos os meus models tivessem essa funcionalidade, >>> pensei entao em criar uma classe ORM em application/libraries/ e essa >>> extenderia a ORM, assim eu adicionava todas as funcionalidades e tudo >>> fluiria >>> maravilhosamente. >>> >>> E ate q isso funcinou pra algumas coisas, mas quando eu precisava usar o >>> metodo find() por algum motivo o kohana acusa q a classe nao existe e vai >>> tudo por algua baixo. >>> >>> Gostaria de saber se alguem ja fez algo parecido, se passou por alguma >>> dificuldade e como fez pra ultrapassa-la. >>> >>> Abaixo segue um trecho da classe q eu fiz: >>> >>> >>> *application/libraries/MY_ORM.php* >>> * >>> * >>> >>> *<?php defined('SYSPATH') or die('No direct script access.'); >>> >>> >>> >>> >>> * >>> >>> *class ORM extends ORM_Core **{ >>> >>> >>> public function match($attributes_array){ >>> >>> $object_attributes = $this->table_columns; >>> >>> foreach($attributes_array as $k => $v){ >>> if(array_key_exists($k, $object_attributes)){ >>> $this->$k = $v; >>> >>> >>> >>> >>> } >>> } >>> >>> >>> } >>> >>> >>> public function match_and_save($attributes_array){ >>> >>> $this->match($attributes_array); >>> >>> $this->save(); >>> >>> } >>> >>> >>> >>> } >>> * >>> >>> >>> >>> >>> >>> >>> Se alguem puder da um help, fico agradecido. >>> >>> []'s >>> >>> >>> >>> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - >>> - - - - >>> Cada Símio na ramificação arbórea que lhe compete ( Zé do cavaquinho ) >>> >>> Luiz Alberto S. Ribeiro [ Beto ] >>> http://beto.euqueroserummacaco.com >>> >>> >>> -- >>> 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]<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.
