Php Symfony-正在呈现的表单中的默认(空)条目?

Php Symfony-正在呈现的表单中的默认(空)条目?,php,mysql,symfony,Php,Mysql,Symfony,我有两个简单的Symfony问题 问题1:使用Symfony 4中的FormBuilderInterface,我有以下代码段: ->add('actions', CollectionType::class, [ 'entry_type' => ActionType::class, 'by_reference' => false, 'collection_item_class' => '',

我有两个简单的Symfony问题

问题1:使用Symfony 4中的FormBuilderInterface,我有以下代码段:

->add('actions', CollectionType::class, [
            'entry_type' => ActionType::class,
            'by_reference' => false,
            'collection_item_class' => '',
            'prototype_name' => 'action',
            'prototype_data' => new Action(),
            'allow_add' => true,
            'allow_delete' => true,
            'error_bubbling' => false,
            'delete_empty' => true,
        ])
这将在表单中呈现一个空行,请参见以下内容:

我找不到任何地方可以停止渲染空白行

问题2:在使用FormBuilderInterface时,我如何将简单的条件逻辑引入以下部分:

->add('statusChoice', ChoiceType::class, [
            'expanded' => true,
            'choices' => [
                'Approve' => 'approved',
                'Decline' => 'declined',
            ]
        ])
        ->add('declinedReason', TextareaType::class)
如果此人在上述单选按钮中选择了“拒绝”/“拒绝”,则需要“declinedReason”。我知道如何使用jQuery这样的东西来实现这一点,但不知道如何使用Symfony


谢谢:)

我不明白问题1。至于问题2,我会按照您的建议使用jQuery。除非需要,否则使用JS隐藏该字段。'Base'symfony不会呈现任何初始条目或提供任何JS,因此这取决于您的主题或您使用的其他软件包。至于第二点,您可以创建自定义约束或使用or。关于第二点,我回答了一个非常类似的问题。