相关疑难解决方法(0)

Symfony2多次在同一页面上生成相同的表单类型

我正在尝试生成表单类型,特别是"ProductLanguageType".

我想生成ProductLanguageType,与Language表中现有语言的当前数量一样多.

例如,如果我在语言表中有(英语,法语,俄语,中文),它将在同一页面上生成4个ProductLanguageType表单.

我想知道如何查询语言表并在同一页面上生成相同类型的多个表单,表单构建器是否能够执行此操作还是有另一种解决方法?一段时间以来一直遇到麻烦,很乐意为此找到一个好的解决方案.

ProductLanguageType:

class ProductLanguageType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){

    $builder->add('id_language', 'entity', array(
                   'class' => 'AdminBundle:Language',
                   'data_class' => 'Main\AdminBundle\Entity\Language',
                   'property' => 'language'
                  )
                 )
            ->add('name', 'text')
            ->add('description', 'ckeditor', array(
                    'config_name' => 'admin',
                    'config' => array(
                        'filebrowser_image_browse_url' => array(
                            'route'            => 'elfinder',
                            'route_parameters' => array('instance' => 'default'),
                        ),
                    )
                ))
            ->add('short_description', 'text');

}

public function getName(){
    return 'productLanguage';
}
}
Run Code Online (Sandbox Code Playgroud)

ProductType(ProductLanguageType嵌入在这里):

class ProductType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){

    $builder->addEventListener(FormEvents::PRE_SET_DATA, array($this, 'onPreSetData')); …
Run Code Online (Sandbox Code Playgroud)

php formbuilder symfony

5
推荐指数
2
解决办法
3092
查看次数

标签 统计

formbuilder ×1

php ×1

symfony ×1