Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.01.2007, 12:08
|
|||
|---|---|---|---|
|
|||
Дерево объектов |
|||
|
#18+
Знатоки, подскажите пожалуйста, а есть в каше поддержка дерева объектов одного класса? Например parent-child можно описать примерно так: Код: plaintext 1. 2. 3. 4. 5. Дальше хочется иметь навигацию по дереву Parent, в том числе PrevSibling, NextSibling, Ascendants, Descendants и т.д. Естественно вопрос не о том как реализовать на SQL работу с деревьями, а что есть в Cache' готового на эту тему ч.б. не изобретать велосипед идя по SQL пути (до этого на sql я иcпользовал одну из моделей от Celko но на Cache хочется объектного подхода:) и желательно с максимальным использованием готовых возможностей Cache) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2007, 14:16
|
|||
|---|---|---|---|
Дерево объектов |
|||
|
#18+
Там где требовалось дерево - обходился одной ссылкой на уровень выше. Иногда с доп счетчиком уровня дерева. Скомпил ваш пример - глянул в структуру хранения ;) В принципе одно и тоже. надо же. Разве что целостность автоматом будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2007, 14:28
|
|||
|---|---|---|---|
Дерево объектов |
|||
|
#18+
Ascendants и Descendant это я так понимаю предки вверх и потомки вниз ? Для потомков вверх создатся поле (на первый случай вычислимое) со списков предков.По нему делает индекс. Потомки вниз запрос по этому полю. Для выбора соседей индекс по Паренту. PS: естественно в лоб и IMXO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2007, 14:34
|
|||
|---|---|---|---|
|
|||
Дерево объектов |
|||
|
#18+
Свойство Children будет представлено в памяти объектом класса %RelationshipObject, который похож на коллекцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2007, 14:36
|
|||
|---|---|---|---|
|
|||
Дерево объектов |
|||
|
#18+
PtnAscendants и Descendant это я так понимаю предки вверх и потомки вниз ? Да >Для потомков вверх создатся поле (на первый случай вычислимое) со списков >предков.По нему делает индекс. > >Потомки вниз запрос по этому полю. > >Для выбора соседей индекс по Паренту. >PS: естественно в лоб и IMXO. имхо это неполная реализация дерева через обычную таблицу а хочется максимум от самого каше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2007, 14:36
|
|||
|---|---|---|---|
|
|||
Дерево объектов |
|||
|
#18+
Мыш ЛетучийСвойство Children будет представлено в памяти объектом класса %RelationshipObject, который похож на коллекцию. о, надо посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.01.2007, 14:58
|
|||
|---|---|---|---|
Дерево объектов |
|||
|
#18+
%RelationshipObject похож на массивы - по методам - но индекс, редиска возращает не соотвествующий ID чилдрена, а простое последовательное число 1,2,3,4... Работа с релейшанами через объекты медленная. Нужно следить как и кого сохраняеш. Боюсь что готовой реализации нужного вам функционала в Кашэ нема. Но можно написать базовый класс с генераторами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/search_topic.php?author=Unga&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
38ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 658ms |
| total: | 803ms |

| 0 / 0 |
