Douglas, aconselho você a utilizar as classes DateTime e DateInterval do próprio PHP.
São mais seguras e estáveis que as funcões nativas e tem api's de métodos bem legais. Daniel Ribeiro Gomes Pereira Twitter <https://twitter.com/#!/drgomesp> | Facebook<https://www.facebook.com/profile.php?id=100000407054469> | LinkedIn <http://www.linkedin.com/pub/daniel-ribeiro-gomes/21/414/39> iPhone: +55 (48) 9111-0931 Em 21 de junho de 2012 08:07, Douglas J.A.M <[email protected]> escreveu: > Obs: trocar uma condição inicial no IF's mais internos para conseguir > tratar registros com relacionamento: > > *"isset($tablecolumns[$column]) &&"* > > > Em 21 de junho de 2012 07:50, Douglas J.A.M <[email protected]>escreveu: > > 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<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 >>>>>>> kohana-php+unsubscribe@**googlegroups.com<kohana-php%[email protected]> >>>>>>> . >>>>>>> Para obter mais opções, visite esse grupo em >>>>>>> http://groups.google.com/**group/kohana-php?hl=pt-BR<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 >>>>> kohana-php+unsubscribe@**googlegroups.com<kohana-php%[email protected]> >>>>> . >>>>> Para obter mais opções, visite esse grupo em http://groups.google.com/ >>>>> **group/kohana-php?hl=pt-BR<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 >>>> kohana-php+unsubscribe@**googlegroups.com<kohana-php%[email protected]> >>>> . >>>> Para obter mais opções, visite esse grupo em http://groups.google.com/* >>>> *group/kohana-php?hl=pt-BR<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. >> > > -- > 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.
