1
私はいくつかの助けが必要です、私はアプリケーション内のユーザーの役割を変更するフォームを作成します。symfony 3の更新のロールフォームのユーザー
私はSymfony 3.1.Xの「デフォルト」のバンドルセキュリティを使用しています。
実際に私はDB内のすべての役割を取得して表示することができますが、私はデータについても扱いますが、私はまだ表示上の問題を抱えています。フォームを表示すると、既に下に表示されています。
どうすればこの問題を解決できますか?
表示テンプレート
{% extends 'admin/base.admin.html.twig' %}
{% block body %}
<section class="container">
{{ user.pseudo }} |
{{ dump(user, form.roles) }}
{{ form_start(form) }}
{% for role in user.roles %}
{% if form.roles.children[role] is defined %}
{{ form_label(form.roles.children[role]) }}
{{ form_widget(form.roles.children[role], {'attr':{'checked':true}}) }}
{% else %}
{{ form_label(form.roles) }}
{{ form_widget(form.roles) }}
{% endif %}
{% endfor %}
{{ form_end(form) }}
</section>
<div class="well">
{% for key, role in form.roles.children %}
{{ dump(key) }}
{% endfor %}
</div>
{% endblock %}
私のフォーム
<?php
namespace AppBundle\Form;
use AppBundle\Entity\MembersEntity;
use AppBundle\Entity\RoleEntity;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ChangeRoleForm extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('roles', EntityType::class, array(
'class' => RoleEntity::class,
'choice_label' => 'nameRole',
'multiple' => true,
'expanded' => true,
'choice_value' => 'nameRole',
))
->add('update', SubmitType::class);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => null
));
}
}
任意のアイデアがあります:
は、ここに私のコードですか?