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