2011-12-14 13 views
1

私のフォームのデフォルト値を設定する必要があります。Symfony 2.エンティティから埋め込みフォームにどのようにデフォルト値を設定できますか?

$form = $this->createFormBuilder()->add('user', new Form\UserType($user)) 
            ->add('client', new Form\ClientType($client)) 
            ->getForm(); 

そして、私は2つのentites持っている:そこのコードは、私のコントローラから、あるユーザー&クライアントを。だから、どのように私はentitesからのデフォルト値を設定できますか?

あなたはこのようにデフォルト値を設定することができ、各ユーザーおよびクライアントクラスのフォームクラスで

答えて

-2

:私はのためにこの

->add('firstname', 'text', array('attr' => array('value' => 'bla'))) 

のように私のテキストフィールドのデフォルト値を設定

public function configure() { 
    $this->setDefault('yourfield', $defaultvalue); 
} 
+0

Symfony2では動作しません。これはSymfony 1.xに関連しているようです。 –

2

エンティティは空の値をfalseに設定してprefrred_choices配列を埋め込むことができます

->add('language', 'entity', array('empty_value' => false, 'preferred_choices' => array('2'), 'class' => 'CPAppUserBundle:Language',)) 
関連する問題