Php Sonata Admin中的日期时间选择器不工作
如何在使用Sonata_type_datetime_picker的Sonata管理包中创建datetime字段?当我单击submit时,Symfony Profiler将显示错误,如下图所示。 这是我的密码: EventAdmin.phpPhp Sonata Admin中的日期时间选择器不工作,php,symfony,sonata-admin,Php,Symfony,Sonata Admin,如何在使用Sonata_type_datetime_picker的Sonata管理包中创建datetime字段?当我单击submit时,Symfony Profiler将显示错误,如下图所示。 这是我的密码: EventAdmin.php class EventAdmin extends Admin { // Fields to be shown on create/edit forms protected function configureFormF
class EventAdmin extends Admin
{
// Fields to be shown on create/edit forms
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('eventDate', 'sonata_type_datetime_picker', array(
'label' => 'Event Date',
'format' => 'YYYY-MM-DD HH:mm:ss',
'dp_language' => 'en',
'dp_side_by_side' => true,
'dp_use_current' => false,
'datepicker_use_button' => false,
))
;
}
}
Event.php
/**
* @ORM\Column(type="datetime")
*/
protected $eventDate;
/**
* Set eventDate
*
* @param \DateTime $eventDate
*
* @return Event
*/
public function setEventDate($eventDate)
{
$this->eventDate = $eventDate;
return $this;
}
/**
* Get eventDate
*
* @return \DateTime
*/
public function getEventDate()
{
return $this->eventDate;
}
我相信您唯一的格式选择是以下字母的组合:
'format'=>"YYYY-MM-D h:mm:ss a" //2015-01-19 8:05:00 AM
您可以为不同的格式添加或减去每个字母。
例如,
YYYY-MMM-DD HH:mm
将显示为2015-Jan-19 08:05
您是否尝试过在没有任何选项的情况下添加('eventDate','sonata_type_datetime_picker')?@georgeirimicya,日期选择器工作时没有添加任何选项,因为它使用默认选项<代码>'format'=>DateTimeType::HTML5_格式。我如何指定自己的显示格式?我得到了相同的错误-无论格式如何,错误都保持不变。symfony 3.2.1,sonata admin 3.1如果我添加自己的选项而不是使用默认选项,它将显示错误。添加'format'
将更改表单datetimepicker的显示格式,但如果表单已提交,则会生成错误。奇怪的是,我运行了一个示例,其中完全包含了您的所有设置,并且有效。它保留格式并将其保存在数据库中。你更新了你的模式了吗?转储sql向您展示了什么?也许您的数据库需要某种格式?探查器还没有显示任何条令日志,所以我认为这是在保存到数据库之前发生的。它只显示flash消息在创建项目“AppBundle\Entity\Event:00000000 7701E48B000000001DCEECDF”的过程中发生错误。
并且日期选择器字段以红色突出显示。有可能是html验证错误?我在保存时没有收到错误消息,但当我更改默认格式时,日期被搞乱了。我只是想删除AM.PM并使用24小时格式,就像这样'format'=>'mmmd,YYYY,H:mm:ss'
从那时起事情可能已经改变了。