Symfony2从Request创建实体

时间:2014-01-08 14:05:04

标签: api rest symfony doctrine entity

我正在琢磨,有一种简单的方法可以从请求对象中创建教义实体。我正在用fos / rest-bundle构建一个RESTful API,所以我不需要表单。

您是否知道以一种非常简单的方式做到这一点的好方法?

// POST /api/products
public function postProductsAction(Request $request)
{
    $product = new Product(); 
}

此外,我正在考虑通过发布请求直接在控制器中注入实体实例的可能性。

// PUT /api/product/1
// I need this functionality for post requests too
public function putProductAction(Product $product)
{
    return $product; // { "id" : "1", "name" : "foo" } 
} 

问候,

- 果渣

1 个答案:

答案 0 :(得分:3)

您需要的是每个REST API的最常见目标。除了表单之外,最好的方法是使用序列化程序(即使您不想使用表单)。

我建议你阅读this tutorial writen by William Durand。它很好地解释了每一点,并使用JMSSerializerBundle通过API转换实体。

相关问题