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.

Responder a