2010-03-04 5 views
0

내 테이블 'Post'에 필드가 있습니다 : id, name, content, post_id 새 게시물을 만들 때 'post_id'필드는 0이지만, 게시물에 "대답"하면 'post_id'필드에서 응답 한 게시물 ID의 ID를 가져옵니다. 내 질문은, 어떻게 부끄러움 필드 너비 post_id = 0 (부모)에 의해 게시물을 가져 와서 'post_id'= parent.id 그의 자녀를 하나의 쿼리에서 얻을?동일 모델의 어린이 - CakePHP

답변

1

포스트 모델에서 관계를 설정할 수 있습니다. 새 모델을 정의하고 (이 모델을 "응답"이라고 함) 포스트 모델을 확장하고 포스트와 답변 사이에 hasMany 관계를 설정하십시오. 그런 다음 $ this-> find를 사용하여 Post를 검색하면 Answers도 자동으로 검색됩니다. (CakePHP는 당신을 위해 쿼리를 작성하는 끔찍한 일을 할 것입니다).

이 링크는 도움이 될 수 있습니다

http://book.cakephp.org/view/851/Multiple-relations-to-the-same-model

+0

헤헤을, 고마워요! – kicaj

관련 문제