CI 묻고 답하기

제목 codeigniter 에서 재귀함수 질문 입니다.
글쓴이 lzao 작성시각 2014/08/08 16:36:54
댓글 : 3 추천 : 0 스크랩 : 0 조회수 : 13432   RSS
1    public function getpIdthread($id_thread){
2       $sql="
3              SELECT id_parents FROM bbs WHERE id_thread = $id_thread
4        ";
5        $query = $this->db->query($sql);
6        $id_thread = $query->result_array()[0]['id_parents'];
7        $sql="
8                SELECT f_rep FROM bbs WHERE id_thread = $id_thread
9        ";
10        $query = $this->db->query($sql);
11        $f_rep = $query->result_array()[0]['f_rep'];
12        if($f_rep != 0){
13            $this->getpIdthread($id_thread);
14        }
15        
16        return $id_thread;
17    }

이런식으로 모델에서 재귀함수가 필요해서 만들었는데요.
13라인에서 다시 자기를 호출해야 하는데 호출을 안하더라구요 
코드에 이상이 있는 건가요??

 
 다음글 CI 이메일 클라스 작동이 에러 나네요...도와 주세요... (2)
 이전글 코드이그나이터에 적용하기 쉬운 에디터는 ? (2)

댓글

letsgolee / 2014/08/08 16:40:25 / 추천 0
호출이야 할겁니다. 근데 리턴되어도 그걸 받아주는 게 없으니 그냥 처음의 $id_thread가 최종적으로 리턴되는 겁니다.
한대승(불의회상) / 2014/08/08 16:43:51 / 추천 0
한번도 호출을 안한다면 $f_rep 가 0 인가보죠.
lzao / 2014/08/08 17:11:24 / 추천 0
letsgolle, 불의회상님 답변 감사드립니다.
해결은 못 했지만 while문 사용해서 해결은 했습니다...