Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Дерево объектов
|
|||
|---|---|---|---|
|
#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, 12:08 |
|
||
|
Дерево объектов
|
|||
|---|---|---|---|
|
#18+
Там где требовалось дерево - обходился одной ссылкой на уровень выше. Иногда с доп счетчиком уровня дерева. Скомпил ваш пример - глянул в структуру хранения ;) В принципе одно и тоже. надо же. Разве что целостность автоматом будет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:16 |
|
||
|
Дерево объектов
|
|||
|---|---|---|---|
|
#18+
Ascendants и Descendant это я так понимаю предки вверх и потомки вниз ? Для потомков вверх создатся поле (на первый случай вычислимое) со списков предков.По нему делает индекс. Потомки вниз запрос по этому полю. Для выбора соседей индекс по Паренту. PS: естественно в лоб и IMXO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:28 |
|
||
|
Дерево объектов
|
|||
|---|---|---|---|
|
#18+
Свойство Children будет представлено в памяти объектом класса %RelationshipObject, который похож на коллекцию. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:34 |
|
||
|
Дерево объектов
|
|||
|---|---|---|---|
|
#18+
PtnAscendants и Descendant это я так понимаю предки вверх и потомки вниз ? Да >Для потомков вверх создатся поле (на первый случай вычислимое) со списков >предков.По нему делает индекс. > >Потомки вниз запрос по этому полю. > >Для выбора соседей индекс по Паренту. >PS: естественно в лоб и IMXO. имхо это неполная реализация дерева через обычную таблицу а хочется максимум от самого каше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:36 |
|
||
|
Дерево объектов
|
|||
|---|---|---|---|
|
#18+
Мыш ЛетучийСвойство Children будет представлено в памяти объектом класса %RelationshipObject, который похож на коллекцию. о, надо посмотреть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:36 |
|
||
|
Дерево объектов
|
|||
|---|---|---|---|
|
#18+
%RelationshipObject похож на массивы - по методам - но индекс, редиска возращает не соотвествующий ID чилдрена, а простое последовательное число 1,2,3,4... Работа с релейшанами через объекты медленная. Нужно следить как и кого сохраняеш. Боюсь что готовой реализации нужного вам функционала в Кашэ нема. Но можно написать базовый класс с генераторами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2007, 14:58 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=84&tid=1559429]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 348ms |

| 0 / 0 |
