gpt4 book ai didi

api - Symfony2 从请求创建实体

转载 作者:行者123 更新时间:2023-12-02 00:01:38 25 4
gpt4 key购买 nike

我在想,是否有一种简单的方法可以从请求对象中 pupolate Doctrine 实体。我正在使用 fos/rest-bundle 构建一个 RESTful API,所以我不需要表单。

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

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

此外,我想知道是否可以通过 post 请求直接在 Controller 中注入(inject)实体实例。

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

问候,

--马克

最佳答案

您需要的是每个 REST API 最常见的目标。做到这一点的最佳方法是使用序列化程序,以及表单(即使您不希望使用表单)。

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

关于api - Symfony2 从请求创建实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20997883/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com