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

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

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

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

1 Ответ

0 голосов
/ 27 февраля 2019

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

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

...