пытаюсь правильно обновить объект
Структура такая
{
"title": "Объект 1"
"fields": [
{
"id": uuid,
"title": "Поле 1"
},
{
"id": uuid,
"title": "Поле 2"
}
]
}
Использую denormalize, выбираю в качестве OBJECT_TO_POPULATE тот объект, который взял из базы и ставлю флаг DEEP_OBJECT_TO_POPULATE = true
В итоге у меня после денормализации набор полей создаются снова, но уже с измененными значениями (id при этом сохраняются), вместо того чтобы обновить значения уже существующих полей и при сохранении в базу он пытается сделать INSERT и ругается на Unique violation. orphanRemoval поставить не могу, так как внешние ключи должны сохраняться. Пытался пробежать циклом по полям и сделать на каждый $em->merge($field) но это не работает (да и merge - deprecated). Как решить проблему? JMS не хочу использовать
пробежаться циклом чтобы чтобы поставить reference ? custom normalizer ?
Обсуждают сегодня