【发布时间】:2015-11-16 10:54:58
【问题描述】:
如何在使用 sonata_type_datetime_picker 的 Sonata Admin Bundle 中创建日期时间字段?当我点击提交时,Symfony Profiler 将显示错误,如下图所示。
这是我的代码:
EventAdmin.php
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,
))
;
}
}
事件.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;
}
【问题讨论】:
-
您是否尝试过 ->add('eventDate', 'sonata_type_datetime_picker') 没有任何选项?
-
@GeorgeIrimiciuc 是的,日期选择器在没有添加任何选项的情况下工作,因为它使用默认选项。
'format'=>DateTimeType::HTML5_FORMAT。如何指定自己的显示格式? -
我遇到了同样的错误 - 无论格式如何,错误都保持不变。 symfony 3.2.1,奏鸣曲管理员 3.1
标签: php symfony sonata-admin