Symfony PHP - 日期窗口小部件格式和数据库日期字段

时间:2011-10-21 16:13:15

标签: php symfony-1.4

我有一个表单,我有这样的小部件:

  $this->widgetSchema['valid_to'] 
          = new sfWidgetFormDate(array('format'=>'%day%/%month%/%year%','years'=>range('1990',date('Y')+5)), array());

不幸的是,日期格式也导致它尝试将该格式的日期保存到数据库中,这当然是不好的。

有人能说出如何修复它吗?

提前致谢 加布

1 个答案:

答案 0 :(得分:1)

我正在使用此解决方案,设置和代码,在我的后端,您可以轻松适应您的项目。

apps/backend/config/settings.yml

 all:
  .settings:
    default_culture: it_IT
    i18n:            on

apps/backend/i18n/messages.it.xml

<?xml version="1.0" ?>
<xliff version="1.0">
  <file original="global" source-language="it" datatype="plaintext">
    <body>
      <trans-unit id="1">
        <source>Hello</source>
        <target>Ciao</target>
      </trans-unit>
      <trans-unit id="2">
        <source><![CDATA[%month% %day% %year%]]></source>
        <target><![CDATA[%day% %month% %year%]]></target>
      </trans-unit>
    </body>
  </file>
</xliff>

在日期小部件中format

'format' => sfContext::getInstance()->getI18N()->__('%month% %day% %year%')

日期将以yyyy-mm-dd格式保存,但会显示在您设置的文化中。