Php Symfony API创建与现有实体相关的实体

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

我有一个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,
"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