如何使用JSONLD和3级在3级上发布Hydra(Symfony API)

时间:2016-02-18 11:25:27

标签: php api symfony json-ld hydra-core

我实际上正在研究Symfony REST API并为另一个项目做一些测试,我需要你的帮助。

我有一个实体联系人,它有一个MoyenCommunication数组(抽象类只有一个id)。 我有实体电话,它继承自MoyenCommunication并包含一个独特的属性“numero”。

 Contact -> ($moyenComms)[Telephone->numero]

我想测试我的API并直接添加一个与MoyenCommunication的联系人,这是一个电话,它的“数字”。

这是我尝试发布的Json-LD:

{
"nom": "Nomgfdg",
"prenom": "Prenomgfdgd",
"dateNaissance": "2016-02-16",
"amiDepuis": "2016-02-16",
"moyensComm": [
    {
        "@type": "Telephone",
        "numero": "100009"
     }
     ]
}

以下是回应:

 Cannot create an instance of ContactBundle\\Entity\\MoyenCommunication from serialized data because it is an abstract resource

这是我的MoyenCommunication映射:

    inheritanceType: JOINED
discriminatorColumn:
    name: type
    type: integer
discriminatorMap:
    1: Telephone

我真的不知道自己做得不好,所以我需要你的帮助。 我已经谷歌搜索,但没有任何好结果。 谢谢。 鲍里斯

1 个答案:

答案 0 :(得分:0)

错误很明显:

Cannot create an instance of ContactBundle\Entity\MoyenCommunication from serialized data because it is an abstract resource

您需要为资源使用非抽象类。创建新类巫婆将扩展MoyenCommunication并将其用于您的资源表示。