Я внедряю систему категорий в своем приложении CI и пытаюсь найти лучший способ работы со многими отношениями.
На данном этапе я не использую ORM, но могу использовать, например, Doctrine.
Каждая запись может иметь несколько категорий.
У меня есть три таблицы (упрощенно)
Entries: entryID, entryName
Categories: categoryID, categoryname
Entry_Category: entryID, categoryID
мой код CI возвращает набор записей, подобный этому:
entryID, entryName, categoryID, categoryName
но, как и следовало ожидать в отношениях «многие ко многим», каждая «запись» повторяется для каждой «категории».
Какой наилучший способ «сгруппировать» категории, чтобы при выводе результатов у меня оставалось что-то вроде:
Entry Name
Appears in Category: Foo, Bar
вместо:
Entry Name
Appears in Category: Foo
Entry Name
Appears in Category: Bar
Я полагаю, что вариант заключается в том, чтобы отслеживать, соответствует ли идентификатор записи предыдущей записи, и, если да, сохранять соответствующую категорию и выводить ее как одну, а не как несколько, но я не уверен, как это сделать в CI. 1022 *
спасибо за любые ссылки (я понимаю, что это может быть неопределенным / сложным вопросом без лучшего знания системы).