首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Symfony API创建与现有实体相关的实体

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

Stack Overflow用户
提问于 2018-06-02 22:31:20
回答 1查看 191关注 0票数 0

我有一个Symfony API,它有两个实体:公寓和用户。公寓实体有一个名为owner的字段,它是一个用户对象。

代码语言:javascript
复制
private $owner;

我想创建一个链接到id为8的所有者的公寓。我发送以下JSON:

代码语言:javascript
复制
{
"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"},但我总是出现以下错误:

代码语言:javascript
复制
{
"error": {
    "code": 400,
    "message": "Bad Request",
    "exception": [
        {
            "message": "Invalid data \"8\"(integer), expected \"HGB\\CoreBundle\\Entity\\User\".",
            "class": "Symfony\\Component\\HttpKernel\\Exception\\BadRequestHttpException",

如果有人有提示的话。

这是我的控制器:

代码语言:javascript
复制
public function addOneAppartment(Appartment $appartment)
{
    $manager = $this->getDoctrine()->getManager();
    $manager->persist($appartment);
    $manager->flush();

    return $appartment;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 01:00:57

{id: "8"}应该与JMS一起工作,确保您使用的是正确的组。

并确保使用doctrine object constructor

代码语言:javascript
复制
services:
    jms_serializer.object_constructor:
        alias: jms_serializer.doctrine_object_constructor
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50657934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档