У меня есть многостраничная форма, которая собирает некоторые данные и затем сохраняет их в нескольких таблицах. Как правильно сохранить сущность в сеансе в Symfony 4? Я вижу документацию Вот что говорится:
В Doctrine объекты сущностей должны «управляться» EntityManager
быть обновляемым. Объекты, сохраненные в сеансе, не управляются в
следующий запрос больше. Это означает, что вы должны зарегистрировать эти
сущности с EntityManager снова, если вы хотите изменить их или использовать
их как часть ссылок между другими лицами. Вы можете достичь
это путем вызова EntityManager # merge ().
а также
Объекты, которые сериализуются в сеанс, обычно содержат ссылки и на другие объекты. Подумайте, пользовательский объект имеет ссылку на его статьи, группы, фотографии или много других различных объектов. Если вы сериализуете этот объект в сеанс, вы не захотите также сериализовать связанные сущности. Вот почему вы должны вызвать EntityManager # detach () для этого объекта или реализовать магический метод __sleep () для вашей сущности.
Нужно ли делать это с Symfony? Как бы я?
Возможно, лучше было бы задать вопрос — должен ли я даже использовать сущности с сеансами или хранить их в классе и просто загрузить всю информацию о классе в сущность в конце?
Задача ещё не решена.
Других решений пока нет …