2014-03-04 4 views
1

현재 프로젝트에 "DataMapper, OverZealous Edition"을 사용하고 있습니다. 내 프로젝트에서 다단계 하위 페이지 탐색을 수행해야합니다. 예 :Codeigniter Datamapper - 다단계 페이지 탐색

 Page-A 
     - Page-A1 
     - Page-A2 
      - Page-A22 
     Page-B 

현재 내 프로젝트에는 하위 페이지 개념이 없습니다. 이전에 "페이지"테이블을 만들었습니다. 페이지 테이블에는 "사용자"테이블과의 관계가있어이 페이지에 액세스 할 수있는 사용자 권한을 결정합니다.

 ------------   --------------  --------------- 
      users    pages_users   pages 
     ------------   --------------  --------------- 
     - id     - id     - id 
     - name    - user_id    - pg_name 
     - email    - page_id    - pg_status 
     - password 

테이블 관계 :이 점에서 어떤 도움을 매우 높이 평가 될 것이다

  users        pages 
    --------------------------   ------------------------  
    $has_many = array('page');  $has_many= array('user'); 

을 다음과 같이 여기

는 현재 "사용자"와 "페이지"테이블 구조입니다.

답변

0

나는이 질문을 이해할 수 없다.하지만 당신이 필요로하는 것은 계층 구조를 만드는 것 같다. 페이지 테이블에는 상위 페이지로 연결되는 parent_page 필드가 있어야합니다. 루트 레벨에있는 경우, 널 (null) 상위가 있어야합니다. 그런 다음 한 페이지를 하나의 상위 페이지로 연결하는 관계를 만듭니다.

의미가 있습니까?