在同一页面多次相同的形式类型我试图产生特别是“ProductLanguageType”表单类型。生成的Symfony2
我想产生的ProductLanguageType多次在语言表中现有语言的当前号码。
例如,如果我有(英语,法语,俄语,中国)在语言表,它会产生在同一页上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';
}
}
ProductType(ProductLanguageType在这里包埋):
class ProductType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){
$builder->addEventListener(FormEvents::PRE_SET_DATA, array($this, 'onPreSetData'));
$builder->add('productLanguage', new ProductLanguageType())
->add('id_seller','text')
->add('price','text')
->add('cost_price','text')
->add('retail_price','text')
->add('hot', 'checkbox')
->add('featured', 'checkbox')
->add('new', 'checkbox')
->add('free_shipping', 'checkbox')
->add('status','text') //active or inactive, to be decided if hidden or visible
->add('Add', 'submit');
}
}
什么关于使用集合? HTTP:// symfony的。com/doc/current/cookbook/form/form_collections.html –
我尝试多次生成表单,但似乎没有出现。 –