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.
