2013-03-08 3 views
-1

Я новичок в Symfony2. Моя проблема: я хотел бы передать значения из формы Twig в базу данных. Контроллер:Переменные переменные из формы Twig

public function createAction() 

{ 
    $product = new Product(); 
    $product->setName('name'); 
    $product->setPrice('price'); 
    $product->setDescription('description'); 

    $em = $this->getDoctrine()->getEntityManager(); 
    $em->persist($product); 
    $em->flush(); 

    return new Response('Izveidots produkts id '.$product->getId()); 
} 

Я хотел бы использовать значение из формы, вместо того, чтобы использовать постоянные из них («имени», «цена»). Вид:

<form action="{{ path('blogger_blog_create') }}" method="post" {{ form_enctype(form) }}> 
    {{ form_errors(form) }} 

    {{ form_row(form.name)}} 
    {{ form_row(form.price) }} 
    {{ form_row(form.description) }} 

    {{ form_rest(form) }} 

    <input type="submit" /> 
</form> 

Я пытаюсь понять это в течение нескольких часов.

ответ

2

Вы найдете всю необходимую информацию в official symfony documentation. Самый простой пример:

if ($request->isMethod('POST')) { 
    $form->bind($request); 

    if ($form->isValid()) { 
     // perform some action, such as saving the task to the database 

     return $this->redirect($this->generateUrl('task_success')); 
    } 
} 
Смежные вопросы