У меня есть форма symfony2 с несколькими типами полей.
также есть флажок множественного выбора, который генерирует тип сущности формы с множеством => true и extended => true.
Каков наилучший способ сохранить выбранное значение в базе данных?
и как выбранные данные заполняют форму при редактировании?
Цените ваши мысли.
Спасибо
Я думаю, что лучше всего иметь отношения между многими сущностями между вами и добавить ссылку на вашу целевую сущность в свой «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();
}))
Других решений пока нет …