На самом деле я работаю над Symfony REST API и провожу некоторые тесты для дальнейшего проекта, и мне нужна ваша помощь.
У меня есть Entity Contact, который имеет массив MoyenCommunication (абстрактный класс только с идентификатором).
У меня есть телефон Entity, который наследуется от MoyenCommunication и содержит уникальное свойство «цифра».
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
Я действительно не знаю, что я делаю плохо, поэтому мне нужна ваша помощь.
Я уже погуглил, но без хорошего результата.
Спасибо.
Борис
Ошибка довольно очевидна:
Cannot create an instance of ContactBundle\Entity\MoyenCommunication from serialized data because it is an abstract resource
Вам нужно использовать неабстрактный класс для ресурса. Создайте новый класс, который расширит MoyenCommunication и использует его для представления вашего ресурса.
Других решений пока нет …