Felipe, apesar de concordar com você no quesito DB::expr, gostaria de ressaltar que sobreescrita de classes, de maneira alguma, detona o framework se bem feita com base em padrões de design.
Aliás, é uma ótima prática. Abs. 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:11, felipe bastos <[email protected]> escreveu: > Oxe louco .. vc vai alterar o orm so pq precisa converter uma data? > > DB::expr .. passe que a data que vai pro banco deve seguir determinado > formato. > > Isso é regra de negocio, vc nao deve detonar o fw por causa de uma simples > data .. escreve no seu model uma funcao para tratar isso .. > > Seu model, sacou? > > Class Model_Seumodel { > > function tratar_data(){} > > } > Em 20/06/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.
