Обратный поиск («с резьбой») в CakePHP?

0

Я пытаюсь имитировать функцию reddit. Когда вы ссылаетесь на конкретный комментарий в потоковом списке (пример), вы можете добавить в контекст URL-адрес 'context', чтобы показать контекст.
Я могу показать вам комментарий, который я хочу видеть, плюс родительский (context=1) или родительский родитель (context=2) и т.д.

Теперь cakePHP упрощает резьбовое дело с find ('threaded');, и я могу связать комментарий и показать нисходящую нишу, но как я могу сделать это вверх, найдя рекурсивно родителей n раз?

Спасибо, у нас отличный 2010!

Теги:
cakephp

1 ответ

1
Лучший ответ

Используйте TreeBehavior::getpath() для комментария, который у вас есть id for (есть 2 запроса).

Попать context объекты из массива путей.

  • 0
    Правильно! Спасибо! Я не использовал поведение дерева, я просто назначал поле parent_id.
  • 0
    Круто, TreeBehavior можно использовать, но если вы не хотите использовать MPTT, вы можете сделать это с помощью рекурсивных запросов: найдите комментарий, для которого у вас есть id . Найдите его родителя ( parent_id ), повторите context время. Это приведет к context +1 запросов, а не 2.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню