Php Silex:如何在小部件中设置datetime输入的值
我使用FormBuilderInterface在Silex上构建了一个带有日期时间输入的表单。验证工作得很好,但当加载数据以重建表单并填充输入值时,日期时间保持为空。我一直在做一些研究,但到目前为止什么都没有 表单构建在名为EventType的类中,并填充事件对象。$dateOfEvent属性的setter请求\DateTime对象,getter返回$dateOfEvent而不格式化它 以下是EventType的生成器的事件日期部分的外观:Php Silex:如何在小部件中设置datetime输入的值,php,symfony,datetime,silex,formbuilder,Php,Symfony,Datetime,Silex,Formbuilder,我使用FormBuilderInterface在Silex上构建了一个带有日期时间输入的表单。验证工作得很好,但当加载数据以重建表单并填充输入值时,日期时间保持为空。我一直在做一些研究,但到目前为止什么都没有 表单构建在名为EventType的类中,并填充事件对象。$dateOfEvent属性的setter请求\DateTime对象,getter返回$dateOfEvent而不格式化它 以下是EventType的生成器的事件日期部分的外观: ->add('dateOfEvent', 'da
->add('dateOfEvent', 'datetime', array(
'label' => 'Date of the event',
'widget' => 'single_text',
'input' => 'datetime',
))
如果事件对象已经填充,则表单的所有输入值都将被填充,但文件输入(正常)和日期时间输入(不正常)除外
下面是它的外观。您应该修复表单字段的名称,它应该与属性的名称匹配:
->add('event', 'datetime', array(
'label' => 'Date of the event',
'widget' => 'single_text',
'input' => 'datetime',
))
日期文件的类型是什么?它是一个日期时间对象。它是使用JS插件引导datetimepicker填充的,但我认为它不会改变任何东西。实际上,我的问题是我想用事件的date of Event属性填充值。我特别不想设置默认值。然后你应该修复表单字段的名称,它应该与属性的名称匹配!不幸的是,它已经做到了。该属性名为$dateOfEvent。它有一个getter和一个setter?确实如此。setter请求\DateTime对象。