--
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 kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/kohana-php?hl=pt-BR.
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
--
Ah, se vai ficar convertendo data .. timestamp é muito indicado ..
O resto é facinho, nao exemplificarei pq to no celular e faltam alguns caracteres :)
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(){}
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!!
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
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+unsubscribe@googlegroups.com.
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 kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+unsubscribe@googlegroups.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 kohan...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+unsubscribe@googlegroups.com.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/kohana-php/-/7pw4Ks3HNJwJ.
Para cancelar a inscrição nesse grupo, envie um e-mail para kohana-php+...@googlegroups.com.
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.
Hum, resolveram .. vou olhar o codigo :)
Tava desincronizado
Serio pow to no celular, nao tinha recebido pq a wifi tava desligada ..
Mas mantenho o que disse .
Vcs vao esbarrar nos problemas q citei :) .. essa solucao so vai servir para este sistema .. mas da pra aproveitar algumas coisas.
Pra abusar ..
Data english m/d/Y .. ja Y-m-d é um formato do mysql .. que pode nao servir pra postgree e outros bancos.
Vc caiu no problema do formato da data.