Реплицируйте значения сущностей со значениями отношений в другую сущность

1

У меня есть объект, называемый пользователем, и я хочу иметь точную копию значений сущности в другой объект, называемый " история " или " кеш ", или как "пользователь заказа " для ведения записей, поэтому меняются значения сущности пользователя, у нас будет копия пользователя значения и длинный список полей с его сущностями в истории.

Решение

Я пробовал это решение, но все мои свойства закрыты, что не работает для этого. потому что он требует только публичных свойств (если только я не ошибаюсь в этом).

Symfony 2 - объект Clone для разных таблиц

  • 1
    Я бы посоветовал изучить уже созданную функциональность github.com/Atlantic18/DoctrineExtensions/blob/master/doc/… | github.com/simplethings/EntityAudit
  • 1
    Вы также можете использовать отражение для доступа к закрытым значениям или функциям установки
Показать ещё 6 комментариев
Теги:
orm
oop
doctrine2

1 ответ

0
Лучший ответ

Я решил проблему, создав свойства родительских расширенных сущностей, которые будут защищены, и после этого решение будет работать нормально.

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню