0

私は Symfony を初めて使用し、小さなプロジェクトを作成して Symfony2 を学習しています。

/ * * UserType ビルドフォーム関数* /

$age_choices = array('18'=>'18+','25'=>'25+','30'=>'30+','40'=>'40+','50'=>'50+');

$complextion_choices = array('Moderate'=>'Moderate','Fair'=>'Fair');

$builder
                ->add('first_name', 'text')
                ->add('last_name', 'text')
                ->add('email', 'text')
                ->add('phone', 'text', array('required' => false))
                ->add('age', 'choice', array('choices' => $age_choices) )
                ->add('complextion', 'choice', array('choices' => $complextion_choices) );

/ * *ユーザーフォームの作成* ** /**

$user = new Users();

$form = $this->createForm(new UsersType());

return $this->render('TrytillUserBundle:User:signup.html.twig', array('form' => 
$form->createView()));

今、このフォームを送信すると..次の方法で取得します。

$user = new Users();

$form = $this->createForm(new UsersType(), $user);

$form->bindRequest($request);


if ($form->isValid()) {

   /// some task here.

}

return $this->render('TrytillUserBundle:User:signup.html.twig', array('form' => $form->createView()));

問題は、bindRequest 行で、プロパティ first_name が Entity Users に存在しないと私に言っていることです。

doctrine を使用して Users エンティティを作成しました。これは Entity/Users.php のプライベート $firstName です。

助けてくれてありがとう。

4

1 に答える 1

1

Try ->add('firstName', 'text') instead of ->add('first_name', 'text') in your UserType::buildForm function, same goes for last_name.

于 2012-05-16T10:25:04.790 に答える