Kullanıcı, Bölge, Ülke: Diyelim ki 3 model var diyelim.
User belongsTo Region
Region belongsTo Country
Bu modellerin her biri Containable davranışları kullanıyor. Ben kodu 'ABD' ile ülkeden kullanıcıları bulmak için çalışılıyor. İşte çalışılıyor ne:
$users = $this->User->find('all', array(
'conditions' => array('Country.code' => 'US'),
'contain' => array('Region.Country'),
));
CakePHP 2 sorguları içine bu ayıran:
- Birincisi, bu kod 'ABD' tüm ülkeler için kimlikleri seçmektir.
- Sonra
region.country_id
ülke kimlikleri önceden alınmış bu listede olduğu tüm kullanıcılar bölgeleri katılmadan SEÇ için bu kimlikleri kullanıyor.
Sonuç olarak, benim conditions
dizisi Country.code bir başvuru içerir beri benim app SQL hataları ile sonuna kadar ve Kek inşa ikinci sorgu ülkeleri KATILIN değildir.
Gördüğüm en iyi Kek çözüm kılavuzun Complex Find Conditions kısmında açıklveığı gibi bir alt sorgu inşa etmektir. Ancak, bu çok dolambaçlı görünüyor, ve ben uygulamak istiyorum daha kesmek daha fazladır. Ben bakan değilim daha kolay bir yolu var mı?