0

複数のモデルを連鎖させている最中です。目標は、キーワードを渡すときにキーワードのカテゴリを取得することです。

モデル

Keyword 
 columns:
    id
    keyword
KeywordCategory
 columns:
  keyword_id
  category_id
Category
  columns:
   id
   category

以下は、私が作成した関連定義です。

キーワード

var $hasMany = array(
                        'KeywordCategory' => array(
                                    'className' => 'KeywordCategory',
                                    'foreignKey' => 'keyword_id',
                                    'dependent' => true
                                    )
                    );

キーワードカテゴリ

var $belongsTo = array(
                        'Keyword' => array(
                                    'className' => 'Keyword',
                                    'foreignKey' => 'keyword_id',
                                    'dependent' => true
                                    ),                   
                        'Category' => array(
                                    'className' => 'Category',
                                    'foreignKey' => 'category_id',
                                    'dependent' => true
                                    )
                    );

カテゴリー:

var $hasMany = array(
                        'KeywordCategory' => array(
                                    'className' => 'KeywordCategory',
                                    'foreignKey' => 'category_id',
                                    'dependent' => true
                                    )
                    );

私の質問は、現在キーワードカテゴリを取得すると、次のようなものが返されるということです。

Array
(
    [Keyword] => Array
        (
            [id] => 2
            [keyword] => rc
            [modified] => 
            [created] => 
        )

    [KeywordCategory] => Array
        (
            [0] => Array
                (
                    [keyword_id] => 2
                    [category_id] => 2
                )

            [1] => Array
                (
                    [keyword_id] => 2
                    [category_id] => 1
                )

        )

)

結果で category_id によって示されるカテゴリも返したいと思います。誰かが私が行う必要がある変更を提案できますか?

ありがとうございました

4

0 に答える 0