我想在所选字段中显示数据库中的现有值,但是在我的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());
}
如何修改我的代码以查看所选字段中保存在数据库中的值。
感谢您的帮助