2014-09-28 6 views
-1

Вот моя структура таблицы:структура дерева SQL выбрать

User Table

здесь:

  • Джон Org Head
  • Иону является менеджером проекта
  • Деннис и Дэвид Team Менеджер
  • Ram and Grace w орк под Dennis
  • Арджун и Нико работы под Давидом

Organization Chart

Проблема: Ионов могут видеть только люди под ним так же Дэвид может увидеть только человек под ним. как я могу создать свой sql. Известное решение мне нужно, чтобы цикл while, используя php, до тех пор, пока я не дойду до конечности деревьев или не найду лучшего решения.

Примечание: Число людей в разных стадиях может увеличиваться.

+0

Это что-то из FAQ – Strawberry

+0

вы можете направить меня на некоторые ссылки я пытался искать форум, прежде чем отправлять это может быть, я использовал неправильные ключевые слова –

+0

Ну, это иерархическая модель, и вы используете MySQL. Посмотри, откуда это. – Strawberry

ответ

0

Возможно, вам потребуется изменить схему, но одним из способов обработки деревьев в SQL являются вложенные наборы.

Есть как минимум несколько библиотек на github, которые реализуют это в красноречиве.

https://github.com/lazychaser/laravel4-nestedset https://github.com/etrepat/baum

Или просто посмотрите сами: https://www.google.pl/webhp?ion=1&espv=2&ie=UTF-8#q=laravel%20nested%20set

Смежные вопросы