A resposta foi para o Douglas :) Nao tem pq ele mexer em orm .. mas se ele acha vantagem .. tudo bem
E outra, nao é em __get e __set de orm que ele deve mexer .. Se vai sobrescrever alguma funcao .. mexe em DB. DB::convert2Ymd() Relaxa .. se eu ficar de sarcarmo irei avisar antes Em 20/06/2012 11:30, "Daniel Ribeiro Gomes" <[email protected]> escreveu: > Eu não disse que acho vantagem ;) > > Sarcasmo nessa hora não ajuda em nada. > > O que eu disse é que a reescrita é uma boa prática. Depende da situação. > > 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 20 de junho de 2012 11:27, felipe bastos <[email protected]>escreveu: > >> Se o banco estiver como datetime .. o ko ja considera como data (string). >> >> O problema é só o formato .. mas ja que acha vantagem alterar o orm pra >> ele converter a data .. boa sorte!! >> Em 20/06/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. >>> >> -- >> 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. > -- 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.
