Как вставить Symfony2 значение флажка множественного выбора в базу данных

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

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

Цените ваши мысли.

Спасибо

2

Решение

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

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();
}))
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]