Masalah dengan hasil yang Anda inginkan adalah, Cake tidak akan mengembalikan larik hasil yang dilucuti jika Anda menggunakan kondisi pada model terkait.
Hal ini terjadi karena Cake hanya akan menggunakan ketentuan ini pada model terkait Anda dan mengembalikan hasil dengan ketentuan yang berlaku pada model terkait Anda.
Jika Anda ingin mendapatkan kembali produk hanya dengan Kategori tertentu, Anda perlu menanyakan melalui Model-Kategori karena ini memberi Anda kemungkinan untuk menggunakan ketentuan pada Produk Anda. Ini bisa terlihat seperti ini:
$this->Category->find('all', array('conditions' => array('Category.id' => 2));
Ini akan mengembalikan Anda hanya Kategori yang diinginkan dan Produk terkaitnya. Namun, ini tidak terlalu memuaskan jika Anda menginginkan daftar, karena Anda harus melakukan konversi secara manual.
Saya lebih suka melihat Plugin yang Dapat Ditautkan yang seharusnya memberi Anda fungsionalitas yang Anda inginkan saat memperluas Cake dalam menggunakan gabungan seperti yang Anda lakukan dalam kueri Anda. Hal ini memungkinkan untuk mendapatkan hasil dengan ketentuan pada model terkait Anda.