-1

私は Symfony2 の初心者です。私の問題は、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>

私は数時間それを理解しようとしています。

4

1 に答える 1

2

必要なすべての情報は、公式の symfony ドキュメントにあります。最も簡単な例:

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'));
    }
}
于 2013-03-08T18:25:17.067 に答える