Douglas,

aconselho você a utilizar as classes DateTime e DateInterval do próprio PHP.

São mais seguras e estáveis que as funcões nativas e tem api's de métodos
bem legais.

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 08:07, Douglas J.A.M <[email protected]> escreveu:

> 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.
>

-- 
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