Se você está usando o Helper Form e Cake 1.2, você pode fazer no seu
input assim:
$form->input('Tabela.campo', array('dateFormat' => 'dmy'));
Assim ele gera os três campos (dia, mês e ano) separadamente para
escolha.
Se você está visualizando a data vinda do banco de dados, você pode
usar o Helper Time:
$time->format('d/m/Y', $data);
Eu, particularmente, prefiro trabalhar sempre com a data no formato
"inglês" (y-m-d) que é mais compatível com todas as funções do cake e
do php. Apenas na hora da visualização que eu transformo-a em d/m/y.
Se você permitir o usuário incluir a data na mão, aconselho você
importar a core Validation e utilizar o método date para checar. Por
exemplo:
App::import('Core', 'Validation');
...
if ($this->Validation->date($this->data['Tabela']['campo'], 'dmy')) {
// OK
} else {
// Data inválida
}
Assim ele faz a validação da data com ano bissexto e tudo mais. :)
Juan Basso
John-Henrique Ferreira Silva escreveu:
> Simples, voc� est� utilizando uma chave de array que n�o existe, ou seja,
> que n�o possui um valor e nem mesmo foi setada...
>
> Ela est� na linha 9 do arquivo conta.php
>
> Falopa!
>
>
> Em 26/11/07, markynhoz <[EMAIL PROTECTED]> escreveu:
> >
> >
> > Opa segui o exemplo que voce postou ta funcionando mas fica me
> > mostrando um erro
> >
> > Notice: Undefined index: Conta in C:\xampp\htdocs\cake\contas\models
> > \conta.php on line 9
> >
> >
> > Saberia me dizer o que seria esse erro!
> >
> > On 1 out, 15:47, Marcio Trindade <[EMAIL PROTECTED]> wrote:
> > > Vin�cius,
> > >
> > > outra op��o � voc� alterar a string logo que recebe a mesma.
> > >
> > > segu e o que eu acabei fazendo para resolver este problema.
> > >
> > > <?php
> > > class Usuario extends AppModel {
> > > var $name = 'Usuario';
> > >
> > > function afterFind($result){
> > > foreach($result as &$rs){
> > > $rs['Usuario']['nascimento'] = date('d/m/Y',
> > > strtotime($rs['Usuario']['nascimento']));
> > > }
> > > return $result;
> > > }
> > >
> > > function beforeSave(){
> > > $a = split("/",$this->data['Usuario']['nascimento']);
> > > $this->data['Usuario']['nascimento'] =
> > $a[2]."-".$a[1]."-".$a[0];
> > > return true;
> > > }}
> > >
> > > ?>
> > >
> > > desta forma ele vai alterar todadataque vier do banco e voltar para
> > > o padr�o mySql antes de gravar.
> > >
> > > Abra�os,
> > > Marcio Trindade
> > >
> > > On 7 set, 00:49, Tulio Faria <[EMAIL PROTECTED]> wrote:
> > >
> > >
> > >
> > > > Cara, o que eu fiz foi pegar o helper date e traduzi-lo pra
> > > > portugues...
> > >
> > > > funfa que � uma blz :)
> > >
> > > > On 6 set, 15:23, "Vinicius Cruz" <[EMAIL PROTECTED]> wrote:
> > >
> > > > > Pessoal,
> > >
> > > > > gerei um livro de visitas, com o bake, mas estou com dificuldades em
> > exibir
> > > > > adatano formato de portugues do Brasil.
> > > > > No view index, onde fica a lista dos registro, aparece adata.
> > Poderia cria
> > > > > uma funcao nessa pagina, pra ajeitar adata, mas o cake tem algo mais
> > > > > pratico de fazer isso?
> > >
> > > > > T� tentando desaprender gambiarra... =D
> > >
> > > > > FaloU!- Ocultar texto entre aspas -
> > >
> > > - Mostrar texto entre aspas -
> >
> > >
> >
--~--~---------~--~----~------------~-------~--~----~
Recebeu esta mensagem porque está inscrito em Grupo "Cake PHP Português" do
Grupos Google.
Para enviar mensagens para este grupo, envie um email para
[email protected]
Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED]
Para mais opções, visite este grupo em
http://groups.google.com/group/cake-php-pt?hl=pt-PT
-~----------~----~----~----~------~----~------~--~---