dtn55928 2019-02-11 11:01
浏览 81

如何删除Symfony表单集合的空日期时间条目? (delete_emply不工作)

I am using a Symfony form with a collection of Datetime entries. How can I remove the empty datetime entries from the collection when the form is submitted?

I have set delete_empty to true but it is not working. I am trying hard to follow the doc instructions (https://symfony.com/doc/current/reference/forms/types/collection.html#delete-empty) but I must be missing something somewhere. I have also tried the required option to false and empty_data to null. Should I write a callable that check if datetime is empty? If so how to check if a datetime is empty?

Here is my form builder code:

$form = $this->createFormBuilder($event)
            ->add('datetimes', CollectionType::class, [
                'entry_type' => DateTimeType::class,
                'entry_options' => [
                    'date_widget' => 'single_text',
                    'input' => 'string',
                    'time_widget' => 'single_text',
                    'html5' => false,
                    'required' => false,
                    'empty_data' => null,
                ],
                'label' => false,
                'allow_add' => true,
                'allow_delete' => true,
                'prototype' => false,
                'delete_empty' => true
            ])
            ->add('submit', SubmitType::class)
            ->getForm();

Can someone tell me what I am missing or doing wrong here?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥65 永磁型步进电机PID算法
    • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
    • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
    • ¥15 如何处理复杂数据表格的除法运算
    • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
    • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
    • ¥200 uniapp长期运行卡死问题解决
    • ¥15 latex怎么处理论文引理引用参考文献
    • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
    • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?