Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
justiam
цитировать
Зарегистрирован: 28 Июл 2008 00:49:33 Сообщения: 24
|
Добавлено: 21 Мар 2009 22:22:08 Заголовок сообщения: Как сделать модель с двойной связью с собой? |
|
|
Всем привет! У меня есть модель, в которой есть поля id и next_id.
Я хочу получать из нее сразу и следующий элемент, и предыдущий (т.е. у которого в качестве next_id находится текущий элемент).
Как сделать, нет идей?..
Код: | var $hasOne = array('ParentElement'=>array('className'=>'Element','foreignKey'=>'parent_id'),
'NextElement'=>array('className'=>'Element','foreignKey'=>'next_id'),
'PrevElement'=> ??????????????????????????????
);
|
|
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 22 Мар 2009 09:06:15 Заголовок сообщения: |
|
|
А можно описать для чего это? Может есть и другое решение _________________ Все самое интересное в реальном времени - xmpp:cakephp@conference.jabber.ru |
|
Вернуться к началу |
|
|
justiam
цитировать
Зарегистрирован: 28 Июл 2008 00:49:33 Сообщения: 24
|
Добавлено: 22 Мар 2009 17:17:04 Заголовок сообщения: |
|
|
Есть модель Elements, и у каждого элемента может быть:
1) Родитель (на странице родителя приводится список детей, что-то вроде оглавления)
2) Следующий элемент (на странице каждого элемента есть ссылка "продолжение")
но хочу и ссылку "предыдущая страница"
сейчас сделал просто через метод в модели, но может есть способ штатными средствами? |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 23 Мар 2009 01:56:45 Заголовок сообщения: |
|
|
Если я правильно понял, тебе нужно дерево
http://www.ewgenij.net/CakePHP-Tree-Behavior.html |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 23 Мар 2009 08:33:30 Заголовок сообщения: |
|
|
Ага. Дерево подойдет.
А для "пред. страница" и "след. страница" можно использовать find('neighbors') |
|
Вернуться к началу |
|
|
justiam
цитировать
Зарегистрирован: 28 Июл 2008 00:49:33 Сообщения: 24
|
Добавлено: 24 Мар 2009 01:03:51 Заголовок сообщения: |
|
|
Дерево, но у меня нет поля "left", только "right" ("next_id")
Но в любом случае огромное спасибо, я в другом месте зря кучу кода городил, оказывается |
|
Вернуться к началу |
|
|
michas
цитировать
Зарегистрирован: 28 Янв 2008 11:28:31 Сообщения: 123
|
Добавлено: 24 Мар 2009 09:26:05 Заголовок сообщения: |
|
|
justiam писал(а): | Дерево, но у меня нет поля "left", только "right" ("next_id")
Но в любом случае огромное спасибо, я в другом месте зря кучу кода городил, оказывается |
Ну так сделай поле lft |
|
Вернуться к началу |
|
|
|