Как настроить отношения родитель-потомок между 2 одинаковыми типами объектов данных в Pimcore v5?

Я создал новый тип объекта данных foo в Pimcore админ содержит 2 локализованных поля title & text, В нем создано 100 объектов данных. Но дело в настройке parent-child relationships между ними. Некоторые родители, некоторые дети, а некоторые на третьем уровне. Я хочу получить их с отношениями, которые помогут мне показать должным образом.

У меня есть подход, который будет включать в себя новое поле parentId и сохраните parentId объекта в том, чтобы управлять отношениями. Но это не эффективно при отображении контента.

Как я могу настроить отношения лучше?

1 ответ

Один из способов решения этой проблемы - поместить объекты данных в нужную иерархию уже в дереве. Поэтому, когда вы добавляете новый дочерний объект, вы просто добавляете его под родительским объектом в дереве, а затем во внешнем интерфейсе, когда у вас есть родительский экземпляр, вы просто вызываете $parent->getChildren() и вы можете пройти через него (то же самое для 3-го уровня).

Если у одного ребенка может быть несколько родителей, это не сработает - в этом случае вам придется использовать один из типов отношений.

Другие вопросы по тегам