我有一个表单,我有这样的小部件:
$this->widgetSchema['valid_to']
= new sfWidgetFormDate(array('format'=>'%day%/%month%/%year%','years'=>range('1990',date('Y')+5)), array());
不幸的是,日期格式也导致它尝试将该格式的日期保存到数据库中,这当然是不好的。
有人能说出如何修复它吗?
提前致谢 加布
答案 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格式保存,但会显示在您设置的文化中。