我实际上正在研究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
我真的不知道自己做得不好,所以我需要你的帮助。 我已经谷歌搜索,但没有任何好结果。 谢谢。 鲍里斯
答案 0 :(得分:0)
错误很明显:
Cannot create an instance of ContactBundle\Entity\MoyenCommunication from serialized data because it is an abstract resource
您需要为资源使用非抽象类。创建新类巫婆将扩展MoyenCommunication并将其用于您的资源表示。