내가 만드는 내 양식에 도움이 필요합니다. 나뭇 가지 파일에 5 개의 양식을 만들고 컨트롤러를 만들었습니다. 지금 바인딩 할 때 폼의 값을 데이터베이스에 바인딩 할 수 있습니까? 그것은 나를 하나 개의 값이 5 회를 형성 표시하지만 내가 도와주세요, :(다른 값으로 5 시간을 필요로 나는 ...이 일을 이미 하루 종일 붙어범주를 곱하여 데이터베이스 Symfony2에 바인딩
내 나뭇 가지 파일 :
<div class="new-test">
<h2>New test </h2>
<form action="{{ path('test.create') }}" method="post">
Test name: <input type="text" name="name"/><br>
Category 1<input type="text" name="category-new" >
<div id="customWidget">
<div id="colorSelector1"><div style="background-color: #00ff00"></div>
</div>
<div id="colorpickerHolder1"></div>
</div>
Category 2<input type="text" name="category-new" ><br>
Category 3<input type="text" name="category-new" ><br>
Category 4<input type="text" name="category-new" ><br>
Category 5<input type="text" name="category-new" ><br>
<input type="submit" value="Add">
</form>
내 컨트롤러 :
/**
* @Route("/add/test", requirements={"name" = "\s+"}, name="test.create")
* @Method("Post")
* @return array
*/
public function createAction()
{
$success = 0;
$name = $this->getRequest()->get('name');
if(!empty($name))
{
$test = new Test();
$test->setName($this->getRequest()->get('name'));
$em = $this->getDoctrine()->getManager();
$em->persist($test);
$em->flush();
$success = 'Test '.$test->getName().' was created';
}
else
{
$success = 'Test name can not be empty';
}
$category = $this->getRequest()->get('category-new');
for ($i=0; $i<=5; $i++){
if(!empty($category))
{
$categoryName = new Category();
$categoryName->setName($this->getRequest()->get('category-new'));
$em = $this->getDoctrine()->getManager();
$em->persist($categoryName);
$em->flush();
$success = ' Category '.$categoryName->getName().$i.' was created';
}
else
{
$success = 'Test name can not be empty';
}
}
return $this->redirect($this->generateUrl('test.new'));
}
대단히 감사합니다 Konstantin, 그 일 : –
spasibo bolishoe :) –