在同一頁面多次相同的形式類型我試圖產生特別是「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 –
我嘗試多次生成表單,但似乎沒有出現。 –