Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Sonata Admin中的日期时间选择器不工作_Php_Symfony_Sonata Admin - Fatal编程技术网

Php Sonata Admin中的日期时间选择器不工作

Php 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

如何在使用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 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'
从那时起事情可能已经改变了。