Doutrina: padrão DATETIME NOW ()
Eu estive lutando com a criação de um esquema de banco de dados para uma nova Zend Framework projeto. Estou usando tentando usar o Doctrine ORM para o banco de dados de meus modelos. Eu preciso configurar o esquema para que ele me permitiu definir um padrão de data e hora para uma coluna `datetime, por exemplo, ao adicionar uma nova mensagem eu recebo o timestamp atual. Depois de muito pesquisar e experimentar, encontrei a solução, então estou compartilhando-o.
Em seu esquema YAML arquivo basta fazer o seguinte:
Mensagem: actAs: Timestampable: Criado em: Nome: created_at Tipo: timestamp formato: Ymd H: i: s Actualizado em: Nome: last_updated Tipo: timestamp formato: Ymd H: i: s colunas: ID: Tipo: integer primária: true autoincrement: true name: String (255) e-mail: string (300) mensagem: string (2000)
Se, por outro lado você não quer uma coluna `updated_at você pode usar o seguinte:
Mensagem: actAs: Timestampable: Criado em: Nome: created_at Tipo: timestamp formato: Ymd H: i: s Actualizado em: com deficiência: true colunas: ID: Tipo: integer primária: true autoincrement: true name: String (255) e-mail: string (300) mensagem: string (2000)


















































Isso funcionou uma surpresa para mim: D Obrigado por isso, eu tinha visto algo assim quando olhamos para exemplos de doutrina, mas quando eu realmente queria fazer isso eu não consegui achar nada sobre isso hehe.
Muito obrigado pelo vosso trabalho.
Acho que você quer formato: Ymd H: i: s
Obrigado por apontar isso, tem sido corrigido no código de viver, mas obviamente não aqui:)
Observe que o SQL padrão não funciona da mesma Timestampable. Veja
http://stackoverflow.com/questions/2938655/how-to-define-current-timestamp-in-yaml-with-doctrine/3705090 # 3705090