내 앱에 내 articles->view
에 첨부 된 주석 시스템을 만들었습니다. 주석 컨트롤러의 기능 중 하나는 사용자가 주석 (한 수준)에 응답하고 특정 주석에 대해 많은 하위 주석을 작성할 수 있도록 허용하는 것입니다. 모든 것이 parent_id를 통해 연결됩니다. 내가 기사를 열 때Cakephp - Indented Related Comments
는 지금, 나는 기사와 관련된 모든 의견을 검색 할 foreach $comments as $comment
를 사용하고 articles_controller.php
에 나는 find
에 기사와 관련된 모든 의견을 $comments
변수를 지정합니다.
아이들의 의견을 $comment
으로 가져와 내보기에 표시하는 가장 좋은 방법은 무엇입니까?
내가 접근하는 방식은 $comments->id
을 기반으로 한 어린이 댓글 목록을 반환하고 아래 그림에 $comment
아래에 표시하는 기능을 갖는 것입니다. 이것은 전화가 이뤄지면서 시간이 많이 소요되는 것 같습니다. 함수 (즉, childrenComments($id)
)를 각 주석에 추가 할 수 있으며 서버를 완전히 중단시킬 수 있습니다.
누구나 parent_id
관계를 사용하고 CPU 시간을 절약하는 더 좋은 방법을 알고 있습니까?
나는 필드뿐만 아니라 필드도 가지고 있습니다. 그러나, 내 문제는 어떻게 그것을 달성하는 것입니다. 좀 더 연구를 해보았지만 CakePHP Tree Behavior를 발견했지만, 그것을 달성하는 방법에 대해 두뇌를 감쌌습니다. 나는 이미 부모 코멘트를 표시하기 위해'foreach $ comments as $ comment'를 사용합니다. 어떻게 그곳에서 출발하여 각 부모의 자녀들의 의견을 표시 할 수 있습니까? 나는 나중에 약간의 코드를 게시하려고 노력할 것이다. 또한'ActsAs = array ('Tree')'를 어디에 추가합니까? 'Article' 또는'Comment' 모델에서? 'Article'에서'$ this-> Article-> Comment-> id'를 사용합니다. –