Я хочу отображать флажки из заранее определенного массива в моей форме Symfony. Пользователь должен иметь возможность выбирать более одного, но я не могу этого сделать.
Это мой код:
public function buildForm(FormBuilder $builder, array $options) { $roles = array('role1', 'role2', 'role3'); $builder ->add('name') ->add('roles', 'checkbox', $roles) ; }
См. Ссылку на тип choice
.
public function buildForm(FormBuilder $builder, array $options) { $roles = ['role1', 'role2', 'role3']; $builder ->add('name') ->add('roles', 'choice', [ 'choices' => $roles, 'multiple' => true, 'expanded' => true ]) ; }
Вместо этого вы можете использовать поле choice
:
public function buildForm(FormBuilder $builder, array $options) { $roles = array("role1","role2","role3"); $builder ->add('name') ->add('roles', 'choice', array( 'choices' => $roles, 'multiple' => true, 'expanded' => true, )) ; }
Посмотрите документацию, чтобы узнать, как вы можете установить флажок, переключатель или переключатели с этим типом поля: http://symfony.com/doc/current/reference/forms/types/choice.html#forms-reference- выбор-теги