0

カテゴリ、サブカテゴリ、サブサブカテゴリの 3 つのテーブルがあります。カテゴリ テーブルには id、name サブカテゴリ テーブルには id、category_id、name のフィールドが含まれ、サブサブカテゴリ テーブルには id、subcategory_id、name のフィールドが含まれます。

サブサブカテゴリ ビュー/インデックスで列が名前、subcategory_name として表示されるようになりましたが、サブサブカテゴリ インデックス ページにも category_name を表示したい

包含可能な動作を使用して、2 つのテーブルをカテゴリとサブサブカテゴリとして関連付けました

これが私のコードです:--

サブサブカテゴリコントローラー:

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

アプリモデル:

public $actsAs = array("収容可能"); まだサブサブカテゴリのページに期待される結果が表示されません。何をしたらいいでしょう?

4

1 に答える 1

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');
}
于 2013-10-22T12:03:09.023 に答える