У меня есть объект, называемый пользователем, и я хочу иметь точную копию значений сущности в другой объект, называемый " история " или " кеш ", или как "пользователь заказа " для ведения записей, поэтому меняются значения сущности пользователя, у нас будет копия пользователя значения и длинный список полей с его сущностями в истории.
Решение
Я пробовал это решение, но все мои свойства закрыты, что не работает для этого. потому что он требует только публичных свойств (если только я не ошибаюсь в этом).
Я решил проблему, создав свойства родительских расширенных сущностей, которые будут защищены, и после этого решение будет работать нормально.
Symfony 2 - объект Clone для разных таблиц
Копия объекта
class OrderProduct extends Product {
}
// make sure product entity property values are protected and not private.
Решение 2
Решение @JmilL и @Gerben - это тоже что-то, что нужно изучить, если вы хотите сохранить полную историю всех изменений.
https://github.com/simplethings/EntityAudit
https://github.com/Atlantic18/DoctrineExtensions/blob/master/doc/loggable.md