Symfony3,用户输入并保存到mysql

时间:2016-07-22 11:11:21

标签: mysql symfony

我是symfony和开源的新手。我试图创建一个简单的产品子页面页面,它将产品的信息存储在mysql中。到目前为止,我只能对所有信息进行硬编码并成功存储(这是我的首要任务)。这是它的代码:

public function createAction()
    {
        $product = new Product();
        $product->setName('Keyboard');
        $product->setPrice(15.50);
        $product->setDescription('Logitech keyboard v2.00');

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

        $em->flush();

        return new Response("Saved new product with: " .$product->getId() ."Id");
    }

现在我想要一个包含几个文本框的页面,并且能够获取此信息,验证它然后存储它。什么是聪明的方法呢?在我实习的过程中,我希望能够以最好的方式做到这一点。树枝模板是最好的解决方案吗?如何获取用户的输入?如果有人能够逐步写出关于如何用抽象句子实现我的目标的要点,我将非常感激。谢谢你,周五剩下的很棒!

1 个答案:

答案 0 :(得分:0)

1)您可以通过阅读有关Forms的Symfony书籍章节,了解您开展任务的最佳而简单的方法之一。它包含有关使用twig进行表单呈现,验证和提交的基本示例。

2)如果您需要了解更多有关如何将所有内容保存到数据库并希望使用Doctrine(最常见的方式)的信息,那么this章节将详细介绍它,并且不太容易让它变得容易。

3)如果您希望加深对验证的理解,那么您绝对应该read了解

http://symfony.com/doc/current/book/forms.html
http://symfony.com/doc/current/book/doctrine.html http://symfony.com/doc/current/book/validation.html