2009-12-23 5 views
1

저는 cakePHP에 처음 접했고 페이지 매김을해야만하는 순간에 왔습니다.CakePHP 페이지 매김 찾기 ('threaded')

주석 테이블에 parent_id가 있고 스레드 쿼리가 올바르게 작동하므로 결과에 페이지 매김을하고 싶습니다.

내 문제는 제한된 SQL 쿼리가 검색된 모든 주석에 영향을 미치고 다른 방법으로 쿼리의 응답을 남기므로 부모 쿼리 만 제한하려고합니다.

희망이 분명하고 도움이 될 수 있기를 바랍니다.

감사합니다.

+1

고객님의 질문에 이해가 가지 않습니다. "내 문제는 제한적입니다."라는 문장을 분명히 밝히고 도움을 드리기 위해 최선을 다할 것입니다. 기본 모델 구조 (hasOne 등)를 제공하고 기대하는 배열 구조와 함께 제공하는 배열 구조를 제공하십시오. 감사! –

+0

제한적으로 나는 쿼리를 10 개의 결과로 제한하고 싶지만,이 제한은 응답에도 영향을 미친다. – ozzysong

답변

2

사용 :

var $hasMany = array(
      'ChildComment' => array(
        'className' => 'ProfileComment', 
        'foreignKey' => 'parent_id', 
        'conditions' => '', 
        'dependent' => true, 
        'fields' => '', 
        'order' => 'created ASC' 
      ) 
    ); 

     var $belongsTo = array(
      'ParentComment' => array(
        'className' => 'ProfileComment', 
        'foreignKey' => 'parent_id', 
        'conditions' => '', 
        'fields' => '', 
        'order' => '' 
      )); 

다음 찾기에 :

$comments = $this->User->ProfileComment->find('all', array(
       'limit' => $this->incNumber, 
       'offset' => $page*$this->incNumber, 
       'conditions' => array('ProfileComment.parent_id' => null, 'ProfileComment.user_id' => $id), 
       'order' => 'ProfileComment.created DESC' 
      )); 

당신은 당신의 목적을 위해 코드를 사용자 정의해야하지만 키포인트가 관계하고 찾기 조건을 가지고 PARENT_ID = 없는. 이 방법은 부모님에게만 적용됩니다.

0

부모 (주제?)에 대한 쿼리를 수행 한 다음 그 아래의 각 트리에 대한 다른 쿼리를 수행해야 할 수도 있습니다.