2014-10-20 108 views
2

我有一個symfony2表單,其中包含幾種類型的字段。 也有一個多選複選框,用於生成具有多個=> true和expanded => true的表單實體類型。如何將symfony2多選複選框值插入到數據庫中

將選定值存儲在數據庫中的最佳方式是什麼? 以及編輯時如何選擇數據填入表單中?

欣賞你的想法。

感謝

+0

你可以檢查我的答案相關問題:http://stackoverflow.com/questions/17314996/symfony2-array-to-string-conversion-error/34979929#34979929 – 2016-01-24 21:22:12

回答

1

我認爲最好是有很多你的實體之間的許多關係,將鏈接添加到您的目標實體在「formType」,你可以調用查詢生成器來過濾選項複選框(這裏是「活動標籤」)。這個類將用於添加和編輯 這裏是2個實體的例子:產品和標籤

實體/產品

/** 
    * @ORM\ManyToMany(targetEntity="Name\NameBundle\Entity\Tag",cascade={"persist"}) 
    * @ORM\JoinTable(name="product_tags") 
    */ 
    private $tags; 

表格/ ProductType

->add('tags','entity',array("label"=>" your tags",'attr'=>array('class'=>'form-control'), 
              'class'=>"Name\NameBundle\Entity\Tag", 
              'property'=>'name', 
              'multiple'=>true, 
              'expanded'=>true, 
              'required'=>false, 
              'query_builder'=>function(ER $er){ 
              return $er->getActiveTags(); 
              })) 
相關問題