Pois é, funciona mesmo, não sei que me deu ontem :S, foi falha minha, agora nao me preocupo mais com conversões de data...
segue meu código para quem quiser dar um look. http://pastebin.com/kXPStWLp Em quarta-feira, 20 de junho de 2012 11h46min16s UTC-3, Kaléu Caminha escreveu: > > Douglas, > não da pra resolver somente no __get já que todas as vezes que acessamos o > valor d eum atributo via ORM do Kohana o __get é chamado? > > entendi o problema com o load_values.. > mas não entendi porque só resolvendo no __get não sana o problema. > > Poderia me explicar? > > Em 20 de junho de 2012 11:17, Douglas J.A.M <[email protected]>escreveu: > >> O _get e _set sobrescrevi e funcionou aqui na boa, o que quero ajuda é >> como fazer* _load_values *funcionar do mesmo jeito sem ter que fazer uma >> POG onde eu copiaria todo o código da implementação na minha função >> sobreescrita colocando uns ifs para tratar.. >> >> Felipe, >> >> A intenção é eu nunca mais ter que ficar tendo que me preocupar com a >> conversão de datas mechendo direto no ORM. >> Timestamp não me serve porque também uso para armazenamento de data de >> nascimento e muitos tem + de 42 anos no banco aqui. >> >> >> >> >> Em 20 de junho de 2012 11:06, felipe bastos <[email protected]>escreveu: >> >> Ah, se vai ficar convertendo data .. timestamp é muito indicado .. >>> >>> O resto é facinho, nao exemplificarei pq to no celular e faltam alguns >>> caracteres :) >>> Em 20/06/2012 11:05, "felipe bastos" <[email protected]> escreveu: >>> >>> ORM::factory("seumodel") .. >>>> >>>> ORM::factory("produto") .. ou new Model_Produto() >>>> >>>> Problema com Timestamp nao procede, antes de 1970 nao existia >>>> computador :) (isso é um problema na informatica) basta usar time() e >>>> todas as outras funcoes de data .. estude mais o userguide >>>> >>>> O restante nao lembro >>>> Em 20/06/2012 10:49, "Douglas J.A.M" <[email protected]> escreveu: >>>> >>>>> Bom dia galera, >>>>> >>>>> Estou tentando aqui aperfeiçoar o kohana para uso proprio mas >>>>> cheguei numa barreira... >>>>> >>>>> Bem o que eu quero é fazer com que o kohana para a gui trabalhe com o >>>>> formato de data d/m/Y e para o sgbd Y-m-d, não quero usar timestamp pois >>>>> não me atende pela restrição de 1970. >>>>> >>>>> Então fui lá, criei uma classe ORM para sobrescrever uns metódos, até >>>>> aí fiz o __get e __set, tranquilo funcionaram... >>>>> >>>>> Mas ai fui fazer testes mais a fundo, e vi que quando se usa o >>>>> ORM::tal($id=null)->find_all(); >>>>> não passa pelo __get, :@ odio eterno hehe, ai fui ver a função, >>>>> mas ela é muito engessada, dando assim muito trabalho para modifica-la >>>>> assim não rola, alguem sabe uma solução viável para conseguir fazer essa >>>>> proeza que quero funcionar globalmente sem que eu use um columns ou >>>>> get? >>>>> >>>>> public function __get($column) { >>>>> $retorno = parent::__get($column); >>>>> >>>>> if (is_object($retorno) == true && $retorno instanceof ORM && >>>>> $retorno->_table_columns[$column]['data_type'] == 'datetime') { >>>>> // passo a data para o formato d/m/Y >>>>> } >>>>> return $retorno; >>>>> } >>>>> } >>>>> >>>>> Atenciosamente, >>>>> >>>>> -- >>>>> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana >>>>> Php" dos Grupos do Google. >>>>> Para ver esta discussão na web, acesse >>>>> https://groups.google.com/d/msg/kohana-php/-/sXmwRjb3IWIJ. >>>>> 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. >>>>> >>>> -- >>> 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. >>> >> >> -- >> 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. >> > > > > -- > Kaléu Caminha | Sistemas de Informação - UFSC > Educador e Desenvolvedor para Internet > http://kaleucaminha.com > > -- Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos Grupos do Google. Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/7pw4Ks3HNJwJ. 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.
