symfon2从formtype中的字段实体中重新选择

时间:2016-07-18 15:27:46

标签: symfony

我想在所选字段中显示数据库中的现有值,但是在我的FormType中我使用实体字段显示所有可能的值,并且字段显示为我的默认值

这是我的formType

  ->add(
            'way',
            'entity',
            array(
                'empty_value' => 'Selectionner la Sortie',
                'class' => 'MyBunde:Way',
                'property' => 'id',
                'multiple' => false,
                'error_bubbling' => true,
                'required' => true,
                'query_builder' => function (EntityRepository $er) {

                    return $er->createQueryBuilder('u')
                        ->orderBy('u.id', 'ASC');



                },

            )
        )

在我的AccountEntity中添加了一个字段$ $way

 /**
 * @var String
 * @ORM\Column(name="way", type="integer")
 *
 */
private $way;

这就是我的树枝上显示的内容 output

所以,当我修改帐户时,显示的值应为1或2,但我看到的是默认值。

我的控制器是:

     public function modifyAction(User $user) {


        $wayf=$user->getAccount()->getWay();

        $form = $this->createForm(new UserModifyType(), $user);
        $form->get('account')->get('way')->setData( $wayf);
        $em = $this->getDoctrine()->getManager();

        //récupération de la requête du client
        $request = $this->getRequest();

        //on test si la requête est de type POST
        if ($request->getMethod() == 'POST') {
            $form->bind($request);
 ;
            if ($form->isValid()) {

                //mise à jour du compte
                $em->merge($user);


        }

        return $this->render('MyBundle:Account:modify.html.twig', array('user' => $user, 'form' => $form->createView(), 'errors' => $form->getErrors());
    }

如何修改我的代码以查看所选字段中保存在数据库中的值。

感谢您的帮助

0 个答案:

没有答案