0

検索時に、別のモデルのデータに基づいて一部のアイテムを除外したページ付けされた結果を返す必要があるケーキモデルを作成しました。

BoxというモデルとItemというモデルがあります。

各ボックスには0個以上のアイテムを含めることができますが、ページ付けの結果に表示されるのは、フルーツのカテゴリを持つ1つ以上のアイテムのボックスのみです。

Boxモデルには、Itemモデルとの「hasMany」の関連付けがあります。

Itemモデルには、「is_friut」というフィールドがあります。

気をつけて、リー

4

1 に答える 1

1

これにより、アイテムが is_fruit の場合にのみ、テーブル間の内部結合が行われます。

public $paginate = array(
    'joins' => array(
        array(
            'table' => 'items',
            'alias' => 'ItemJoin',
            'type' => 'INNER',
            'conditions' => array(
                'ItemJoin.is_fruit' => 1
            )
        )
    )
);
于 2012-06-26T07:11:56.620 に答える