3

SonataAdminBundleとUserエンティティがあります。そのための管理サービス:

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('name')
        // ...
        ->add('send_greeting', 'checkbox')
    ;
}

フィールドはエンティティsend_greetingに関連していません。User管理サービスにのみ必要です(ユーザーを保存した後にメールを送信するかどうかによって異なります)。では、エンティティにバインドせずにこのフィールドをフォームに追加するにはどうすればよいでしょうか。

4

2 に答える 2

21

symfony 2.1 以降では、mapped代わりに を使用しproperty_pathます。(Symfony2 フォーム参照)

于 2013-07-23T14:50:58.897 に答える
6

property_pathオプションを に設定できますfalse。例えば

->add('send_greeting', 'checkbox',array(
   'property_path' => false
))
...
于 2012-08-16T21:11:45.087 に答える