с помощью доктрины. Потом поменять значение двух полей и сохранить. Доктрина ведь обновит существующую запись, так как есть ID. Как с минимальными усилиями сделать так чтобы создалась новая запись при вызове save метода репозитория? По умолчанию сеттер для поля id не создается. на сколько колхозно создать этот метод руками и обнулять id? Получается сейчас надо по id найти запись в базе, потом создать новый объект, скорировать в него все объекты из старой, добавить пару полей которые реально надо изменить и сохранить в базе. Как то много действий получается..
клонируешь объект сущности, в методе __clone обновляешь id, обновляешь клон новыми данными, сбрасываешь uow (на всякий) и персистишь клон объекта
роби імутабельні ентіті, всі поля приймай в конструктор і в сетері вертай нову модельку
Обсуждают сегодня