Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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
Forms symfony表单生成不需要的占位符元素_Forms_Symfony_Twig_Formbuilder - Fatal编程技术网

Forms symfony表单生成不需要的占位符元素

Forms symfony表单生成不需要的占位符元素,forms,symfony,twig,formbuilder,Forms,Symfony,Twig,Formbuilder,通常应该有两个输出,都是用分类ID填充的-不知何故,有一个“占位符”元素会导致错误。我真的不明白它是从哪里来的,有什么想法吗?我认为最好的办法是在屏幕截图中显示它(另外,它的一部分作为代码)。输出是通过twig的dump()函数实现的 在dump()中生成的symfony表单元素id(3个表单元素,预期2个): 下面是带有ID的屏幕截图和一些附加信息,如symfony表单元素的空值: 该值为空,其他值(预期值)由分类ID填充 以下是symfony表单部分: $builder->add(

通常应该有两个输出,都是用分类ID填充的-不知何故,有一个“占位符”元素会导致错误。我真的不明白它是从哪里来的,有什么想法吗?我认为最好的办法是在屏幕截图中显示它(另外,它的一部分作为代码)。输出是通过twig的dump()函数实现的

在dump()中生成的symfony表单元素id(3个表单元素,预期2个):

下面是带有ID的屏幕截图和一些附加信息,如symfony表单元素的空值:

该值为空,其他值(预期值)由分类ID填充

以下是symfony表单部分:

$builder->add(
    'filter_' . $filter->getId() . '_boolcollectionradio',
    EntityType::class,
    array(
        'class' => AutoTaxonomie::class,
        'choices' => $choices,
        'expanded' => true,
        'multiple' => false,
        'required' => false,
        'label' => ('detail' == $this->entry) ? $tmp : false,
        'attr' => array('data-taxid' => $filter->getId(), 'class' => 'form-group'),
        'choice_label' => function (AutoTaxonomie $taxonomie) {
            $view_data = array(
                'title' => $taxonomie->getTitle(),
                'beschreibung' => $taxonomie->getDescription(),
            );

            return json_encode($view_data);
        },
    )
);
symfony:3.4 小枝:2.5


非常感谢您的建议,祝您愉快

EntityTypeField
显示占位符元素是默认设置,如下所示。 尝试将其设置为false以防止其出现:

$builder->add('filter_', EntityType::class, array(
    'placeholder' => false,
));

我建议您避免将文本输出作为图像发布,一些人会因此而否决您的问题。我理解,但如果我将3个数组作为代码发布,这也违反了stackoverflow规则,因为我问题的主要部分是代码。也许我应该只显示表单元素生成的id,在那里您可以看到_占位符
$builder->add('filter_', EntityType::class, array(
    'placeholder' => false,
));