0

私はsymfony2を使用していて、非常に新しいです

FOSUserバンドルを使用します。

/ registerページは-UserName、Email、Password、ConfirmPasswordを提供します。

ここでも登録フォームを使用して役割を設定したいと思います。

だからそれは

textbox- > UserName textbox-
> Password textbox-
> email
radioBox-> x Admin x Moderator

どうすればこれを達成できますか>

4

1 に答える 1

2

User クラスの "roles" フィールドは配列 (db でシリアル化) であるため、フォームでは "choice" フォーム タイプ ( http://symfony.com/doc/current/reference/forms/types/choice.html )を使用できます。オプション multiple=true/false & expand=true を使用し、フォーム処理中にフォームフィールド値をユーザーオブジェクトに保存するだけです

フォームフィールドの「choices」オプションに、役割を含む配列を配置します。次に例を示します。

$builder->add('roles', 'choice', array(
    'choices' => array('ROLE_USER' => 'Standard User', 'ROLE_ADMIN' => 'Administrator')
));
于 2013-01-22T22:56:05.543 に答える