2014-10-20 2 views
2

У меня есть форма symfony2 с несколькими типами полей. также имеется флажок с множественным выбором, который генерирует тип сущности формы с несколькими => true и extended => true.Как установить флажок checkbox в symfony2 в базу данных

Каков наилучший способ сохранить выбранное значение в базе данных? и как выбранные данные заполняются в форме при редактировании?

Цените свои мысли.

Благодаря

+0

Вы можете проверить мой ответ, связанные с вопрос: http://stackoverflow.com/questions/17314996/symfony2-array-to-string-conversion-error/34979929#34979929 –

ответ

1

Я думаю, что лучше всего иметь отношения многие ко многим между вашими лицами и добавить ссылку на ваш целевой объект в вашей «formType», вы можете вызвать конструктор запросов для фильтрации вариантов флажки (здесь «Активные теги»). Этот класс будет работать для добавления и редактирования Ниже приведен пример с 2 Entities: Продукт и Tag

Entity/Продукт

/** 
    * @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(); 
              })) 
Смежные вопросы