-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());
}

我想使用表单中的值而不是使用常量值('name'、'price')。风景:

<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 回答