Yii Framework Forum: Дерево или NestedSet - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Дерево или NestedSet Rate Topic: -----

#1 User is offline   Vit 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 13
  • Joined: 19-March 09

Posted 20 March 2009 - 10:50 AM

Всем привет!

Я так понял в AR нет поддержки nestedSet, типа как он есть в Propel 1.3 и Doctrine

А может кто нибудь уже писал behavior для работы с деревьями???
0

#2 User is offline   carat 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 12-February 09

Posted 21 March 2009 - 07:12 AM

есть у меня обработка дерева. но наверно спецефична и
заточена сугубо под меня
0

#3 User is offline   Vit 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 13
  • Joined: 19-March 09

Posted 21 March 2009 - 11:06 AM

эээ... а чуть поподробней можно?

Я просто думаю, может имеет смысл взяться и портировать в YII аналог работы с деревьями как сделано в Propel 1.3, хотя бы самый необходимый минимум
- retrieveTree
- setScopeId
- insertAsLastChildOf
etc...
0

#4 User is offline   carat 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 60
  • Joined: 12-February 09

Posted 21 March 2009 - 02:24 PM

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

Attached File(s)

  • Attached File  tree.PNG (28K)
    Number of downloads: 23

0

#5 User is offline   Vit 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 13
  • Joined: 19-March 09

Posted 21 March 2009 - 02:48 PM

:) я говорю об организации БД и о методах по работе с деревом.
Отображение (в твоем примере) это уже вторично.

Самый простой способ организовать дерево - добавить поле parent_id и рекурсией "раскручивать" дерево. Этот метод прост но очень медленен.

Вот немного теории по альтернативной работе с деревьями, такой функционал хочется видеть в YII

http://propel.phpdb..../Tree/NestedSet
http://www.sitepoint...-data-database/
0

#6 User is offline   KJedi 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 381
  • Joined: 19-October 08
  • Location:Nikolaev, Ukraine (Europe)

Posted 25 March 2009 - 02:43 AM

Интересно :)
Я всегда "тупо" делал. Статья на сайтпоинте попадалась, но я особо не вникал. Прикольно. Ну тут по ходу надо расширять класс ActiveRecord, по-другому никак. Как может помочь поведение я не сзнаю, оно ж на события реагирует.
0

#7 User is offline   Vit 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 13
  • Joined: 19-March 09

Posted 25 March 2009 - 04:35 AM

Одним запросом получить ветку дерева соблазнительно, не правда ли? ;)
Ну всякие "вкусности" по работе с деревом типа "если ли детки?", "есть ли соседи?" итп, думаю тоже не лишние.

Дело в том что в Симфони есть плагин, содержащий behavior, реализующий такую работу с деревьями
http://www.symfony-p...tbehaviorPlugin
Вот он как раз раз срабатывает при сохранении записи и делает если надо смешение записи в дереве.

Надеюсь найду время попробовать сделать что то такое в YII

0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users