必要な結果の問題は、関連するモデルで条件を使用した場合、Cakeがストリップされた結果配列を返さないことです。
これは、Cakeが関連モデルでのみこれらの条件を使用し、関連モデルで条件が真である結果を返すために発生します。
特定のカテゴリのみの商品を取り戻したい場合は、Category-Modelを介してクエリを実行する必要があります。これにより、商品の条件を使用できるようになります。これは次のようになります:
$this->Category->find('all', array('conditions' => array('Category.id' => 2));
これにより、必要なカテゴリとそれに関連する製品のみが返されます。ただし、リストが必要な場合は、手動で変換する必要があるため、これはあまり満足のいくものではありません。
リンク可能なプラグイン を見てみたいと思います。 これにより、クエリで行ったように結合を使用してCakeが拡張されるため、必要な機能が正確に提供されます。これにより、関連するモデルの条件で結果を得ることができます。