Я пытаюсь имитировать функцию reddit. Когда вы ссылаетесь на конкретный комментарий в потоковом списке (пример), вы можете добавить в контекст URL-адрес 'context', чтобы показать контекст.
Я могу показать вам комментарий, который я хочу видеть, плюс родительский (context=1) или родительский родитель (context=2) и т.д.
Теперь cakePHP упрощает резьбовое дело с find ('threaded');, и я могу связать комментарий и показать нисходящую нишу, но как я могу сделать это вверх, найдя рекурсивно родителей n
раз?
Спасибо, у нас отличный 2010!
Используйте TreeBehavior::getpath()
для комментария, который у вас есть id
for (есть 2 запроса).
Попать context
объекты из массива путей.
TreeBehavior
можно использовать, но если вы не хотите использовать MPTT, вы можете сделать это с помощью рекурсивных запросов: найдите комментарий, для которого у вас естьid
. Найдите его родителя (parent_id
), повторитеcontext
время. Это приведет кcontext
+1 запросов, а не 2.