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.

Responder a