私は 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 です。
助けてくれてありがとう。