我正在琢磨,有一种简单的方法可以从请求对象中创建教义实体。我正在用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" }
}
问候,
- 果渣
答案 0 :(得分:3)
您需要的是每个REST API的最常见目标。除了表单之外,最好的方法是使用序列化程序(即使您不想使用表单)。
我建议你阅读this tutorial writen by William Durand。它很好地解释了每一点,并使用JMSSerializerBundle通过API转换实体。