繁体   English   中英

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

[英]Symfony 4, Add Type as form collection type

我正在尝试将表单类型添加为我的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中自己构建?

尝试这个:

->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常量变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM