|
DiGGy
DiGGy

Зарегистрирован: 2005-04-04
Сообщений: 1546
|
Цитата:связь многие ко многим на основе разделов
Умучаетесь на разделах это делать.
Для решения задачи нужны 3 таблицы (компонента) + связка с разделами:
1. Специальности
2. Сотрудники
3. Назначенные специальности сотрудникам (для реализации возможности указания нескольки спецаильностей по каждому сотруднику)
Разделы - тут 2 варианта, зависит от конкретных ваших целей:
1. Реально под каждую специальность и сотрудника задавать свой раздел. В этом случае в таблицу разделов добавляете поле фильтр, куда можете вставить условие формирования sql-выборки, т.е. есть запрос select ... from ... where {условие} - вот то что в фигурных скобках выносите в доп. поля раздела и гибко настраиваете фильтры по каждому разделу.
2. Совместить API вывода разделов с API вывода записей компонента. Т.е. внешне для юзера дерево будет выглядеть как на вашей примере, но только первый уровень - это реальный раздел, а 2й уровень - это записи компонента. Имхо, так проще.
Temet nosce...
|