Php Symfony API创建与现有实体相关的实体
我有一个symfonyapi,它有两个实体:公寓和用户。 公寓实体有一个名为owner的字段,该字段是用户对象Php Symfony API创建与现有实体相关的实体,php,api,symfony,Php,Api,Symfony,我有一个symfonyapi,它有两个实体:公寓和用户。 公寓实体有一个名为owner的字段,该字段是用户对象 private $owner; 我想创建一个与id为8的所有者链接的公寓。 我发送此JSON: { "title": "Appartement n°144", "description": "Description de l'appartement 144", "rooms": 2, "area": 11.2, "price": 101.2, "visible": true, "lo
private $owner;
我想创建一个与id为8的所有者链接的公寓。
我发送此JSON:
{
"title": "Appartement n°144",
"description": "Description de l'appartement 144",
"rooms": 2,
"area": 11.2,
"price": 101.2,
"visible": true,
"location": {
"latitude": 0,
"longitude": 0,
"altitude": 0
},
"owner": 8
}
我还试图将“owner”:8改为“8”或“owner”:{id:“8”},但我总是遇到以下错误:
{
"error": {
"code": 400,
"message": "Bad Request",
"exception": [
{
"message": "Invalid data \"8\"(integer), expected \"HGB\\CoreBundle\\Entity\\User\".",
"class": "Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException",
如果有人有秘诀
这是我的控制器:
public function addOneAppartment(Appartment $appartment)
{
$manager = $this->getDoctrine()->getManager();
$manager->persist($appartment);
$manager->flush();
return $appartment;
}
{id:“8”}
应与JMS一起使用,请确保使用正确的组
并确保使用:
您正在使用哪个序列化程序?JMS序列化程序
services:
jms_serializer.object_constructor:
alias: jms_serializer.doctrine_object_constructor