Symfony 4,添加类型作为表单收集类型

时间:2018-12-28 09:58:39

标签: php symfony twig

我正在尝试将表单类型添加为我的collectionType的条目类型。 此类型和相关实体的确有几个字段。

我尝试用几种不同的配置来构建它,这是我最近的尝试。

            ->add(
            'article_prices',
            CollectionType::class,
            [
                'entry_type'    => ArticlePriceType::class,
                'allow_add'     => true,
                'allow_delete'  => true,
                'by_reference'  => false,
                'prototype'     => true,
                'entry_options' => [
                    'required' => true,
                ],
            ]
        );

我希望能为我的类型(ArticlePriceType)中的字段创建一个生成器,但是当我将其添加到表单中时我只是得到了标签:

{{ form_row(form.article_prices) }}

是否有可能使它自动构建类型的字段,或者我必须在TWIG中自己构建?

1 个答案:

答案 0 :(得分:0)

尝试一下:

->add('article_prices', CollectionType::class, [
    'entry_type'   => ChoiceType::class,
    'entry_options'  => [
        'label' => false,
        'choices' => [
            'MyField_1' => ArticlePriceType::ARTICLE_TYPE_1,
            'MyField_x' => ArticlePriceType::ARTICLE_TYPE_x,
            'MyField_n' => ArticlePriceType::ARTICLE_TYPE_n,
        ],
    ],
])

在ArticlePriceType实体内,您必须具有ARTICLE_TYPE_1,ARTICLE_TYPE_x和ARTICLE_TYPE_n常量变量