如何在使用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,
))
;
}
}
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;
}
答案 0 :(得分:2)
我相信您唯一的格式选项是这些字母的组合:
'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