2013-10-22 3 views
0

세 범주의 테이블, 하위 범주 및 하위 범주가 있습니다. 이제 카테고리 테이블 ID와 같은 필드를 포함, 이름 하위 테이블은 ID, subcategory_id 이름cakeblep에서 containble 동작 사용?

이름, subcategory_name 로 열 표시 지금 subsubcategory보기/색인하지만 같은 분야를 포함하는 아이디, CATEGORY_ID 이름 및 subsubcategory 테이블 등의 분야를 포함 나는 두 개의 카테고리로 테이블을 연결할 함유 성 행동을 사용한 내 subsubcategory 인덱스 페이지

을 또한 범주 이름을 표시 할 subsubcategory 여기

내 코드입니다 : -

,515,

subsubcategoriescontroller :

$contain =array(
'Subcategory'=> array(
    'Category' =>array(
     'fields' => array('id', 'name') 
      ) 
    )); 
    $this->Subsubcategory->find('all',array('contain' => $contain)); 

AppModel이 :

공개 $ actsAs = 배열 ​​("함유 성"); 여전히 내 하위 카테고리 페이지에 예상 결과가 표시되지 않습니다. 나는 무엇을 할 것인가?

+0

찾고있는 결과는 무엇이며 예상되는 결과는 무엇입니까? – BadHorsie

+1

'Subcategory' 블록에 포함 할 수있는 동작 내에서 필드 이름을 지정하십시오. 한 가지 더, 세 가지 수준에서 카테고리를 관리하고 싶습니까? 그렇다면 당신은 하나의 테이블 범주 (parent_id와 함께)를 관리 할 수 ​​있습니다. 다른 테이블을 작성할 필요가 없습니다. –

+0

하위 카테고리 블록에서도 필드 섹션을 사용했지만 내 코드 $ contain = array ( '하위 카테고리'=> 배열 '필드'=> 배열 ('id', 'name') ), '하위 범주'=> 배열 ( 'fields'=> 배열 ('id', 'name') ) ); – jessica

답변

0

모델에 올바른 관계를 설정 했습니까?

class Category extends AppModel { 

    public $hasMany = array('Subcategory'); 
} 

class Subcategory extends AppModel { 

    public $belongsTo = array('Category'); 
    public $hasMany = array('Subsubcategory'); 
} 

class Subsubcategory extends AppModel { 

    public $belongsTo = array('Subcategory'); 
} 
+0

예 BadHorsie, 여기에 위와 똑같은 모델 세트에 올바른 관계가 설정되어 있습니다. 카테고리와 하위 카테고리 테이블 간의 관계를 어떻게 보여줄지 말해 줄 수 있습니까? 내 하위 카테고리 색인 페이지에서 카테고리 이름 열을 가져오고 싶지만 카테고리 모델이 하위 카테고리와 연결되어 있지 않으므로 오류가 발생합니다. – jessica