Что я хочу сделать, это следующее:
Создание простой формы с помощью FormBuilder
Когда форма отправляется, результат сохраняется в базе данных для конкретного пользователя (на основе его идентификатора).
В дополнение код от контроллера:
public function helloAction(Request $request, $id){//displaying individual results for particular user//
// find the username which was in the view//
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery('SELECT b FROM AcmeWebBundle:baza b WHERE b.id = :id' )
->setParameter('id',$id);
$total = $query->getResult();
$baza = new baza ();
$em = $this->getDoctrine()->getManager();
$em->persist($baza);
$form = $this->createFormBuilder($baza)
->add ('rating','choice',array('label'=>'TEST44','choices'=>array(
'1'=>'1',
'2'=>'2',
'3'=>'3',
'4'=>'4'
),
'expanded'=>true,
'multiple'=>false
))
->getForm();
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
if ($form->isValid()) {
// perform some action, such as saving the task to the database
$em->flush();
return new Response('<h1>THANKS FOR Your feedback !!!!</h1>');
}
}
return $this->render('AcmeWebBundle:Default:hello.html.twig',array('all'=>$total,'id'=>$id ,'form'=>$form->createView()));
}
}
Но это создает новую строку в базе данных и добавляет значение только для столбца рейтинга. Кроме того, поле идентификатора, имя пользователя и т. д. пусты.
Что я хочу сделать, так это добавить рейтинг для рейтинга столбца, но для конкретного идентификатора.
$em->persist($baza)
при каждом запросе GET? Вы должны очистить свой разум и реорганизовать свои идеи. - person MGP   schedule 05.04.2013