2013-10-22 18 views
0

我有三個表類別,子類別和子類別。 現在欄目表包含字段ID,姓名 子類別表包含字段爲ID,CATEGORY_ID和名稱 和subsubcategory表包含字段爲ID,subcategory_id和名稱在cakephp中使用可容忍的行爲?

顯示姓名,subcategory_name 列現在subsubcategory視圖/索引,但我想也顯示CATEGORY_NAME我subsubcategory索引頁

我已經使用中可容納的行爲兩個表類和準subsubcategory

這裏是我的代碼: -

subsubcategoriescontroller:

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

appmodel:

公共$ actsAs =陣列( 「中可容納」); 仍然我的sububcategory頁面沒有顯示預期的結果。 我該怎麼辦?

+0

什麼是您的搜索結果顯示和您的期望? – BadHorsie

+1

在可包含行爲內的「子類別」塊中指定字段名稱。還有一件事,你想在三個層面上管理類別?如果是,那麼你可以管理它從一個表類別(與parent_id)。沒有必要爲其創建其他表格。 ( ), ( ), )( ) –

+0

我也在子類別塊中使用了字段部分, 'Subsubcategory'=> array( 'fields'=> array('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,在這裏我得到了正確的關係在我的模型中設置與上面相同。你能告訴我如何顯示類別和子類別表之間的關係。我的意思是我想在我的subsubcategory索引頁面中獲取類別名稱列,但它給我一個錯誤,因爲類別模型不與子類別相關聯 – jessica

相關問題