UHuhauhahuau essa foi boa Felipe 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 09:43, felipe bastos <[email protected]> escreveu: > Hum, resolveram .. vou olhar o codigo :) > > Tava desincronizado > Em 21/06/2012 09:38, "felipe bastos" <[email protected]> escreveu: > > Obs: desculpem, meu teclado do android nao tem todos os sinais. >> >> ........................................................ >> >> Ola teimosos .. rsrsrs to brincando .. agora vcs chegaram no ponto que >> queria .. para podermos discutir :) >> >> Set e get nesse caso vao fazer buscas dinamicas no banco .. >> >> $categoria ::: $produto-categoria; >> $produto-categoria ::: $categoria; >> >> Isso faz um select join de produtos e categorias e retorna categoria. E o >> outro prepara para um insert ou update. >> >> Antes de sair alterando o orm vcs precisam entender como ele funciona. >> >> Por que pararam no objeto ORM, na primeira possibilidade? >> >> Primeira coisa, datas em orm são tratatadas como string. Vc quer que a >> data seja tratada como uma data? Nao é uma boa ideia mas vamos lá.... >> >> Possibilidade mais adequada: >> >> * alterar DB criando um helper que use DB::exp para gerar um comando >> semelhante ao "Date_Format('dd/mm/yyyy', $data_salvar)". >> >> DB::date_format ::: function($forma, $date_value) { >> return DB::exp("Date_Format($format, $date_value)"); >> } >> >> Daí quando acionar ... >> >> $produto-datacriacao ::: DB::date_format("dd/mm/yyyy", $data_salvar); >> >> Ele geraria a string que faz salvar no formato correto .. >> >> Update xxxxx set datacriacao ::: Date_Format(......) where id ... >> >> Outra possibilidade é localizar nos drivers em que trecho ele gera o >> insert e o update, e o tipo de dado no banco. >> >> & observe que cada banco tem sua propria funcao date_format. >> >> * validar a data, verificar se é compativel com o tipo no banco >> (datetime), fazer o insert ou update para todos os drivers de banco do >> kohana. >> >> É fácil notar que o DB:: é o mais facil de resolver .. e o mais >> aconselhavel. >> >> Na hora de recuperar, a data vem como string, entao nao tem stress. >> >> Espero ter ajudado. >> Em 20/06/2012 23:42, "Kaléu Puskas Diedrich Caminha" < >> [email protected]> escreveu: >> >>> Também não entendi o problema. >>> find_all faz o set dos valores para os objetos. >>> >>> Quando você trabalha com os objetos, >>> vai usar o get normalmente e pelo que pude observar deveria funcionar. >>> >>> Aï o que eu não entendi do que fizestes foi essa parte da condição: >>> $retorno instanceof ORM >>> >>> O retorno não seria aqui um valor de uma coluna do banco, que foi >>> recuperado a partir da linha: >>> $retorno = parent::__get($column); >>> >>> >>> >>> >>> Em 20 de junho de 2012 11:01, Daniel Ribeiro Gomes >>> <[email protected]>escreveu: >>> >>>> Bom, a sobreescrita do __get deveria funcionar. >>>> >>>> Qual o erro? >>>> >>>> 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 10:59, Douglas J.A.M <[email protected]>escreveu: >>>> >>>> A conversão eu frago, falo para isso ficar automatico e genérico na >>>>> função _load_values >>>>> >>>>> >>>>> Em 20 de junho de 2012 10:52, Daniel Ribeiro Gomes <[email protected] >>>>> > escreveu: >>>>> >>>>> $date = DateTime::createFromFormat('Y-m-d', $retorno->_table_columns[$ >>>>>> column]['data_type'])->format('d/m/Y'); >>>>>> >>>>>> 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 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. >>>> >>> >>> >>> >>> -- >>> 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 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.
