2011-07-25 23 views
8

dizisine göre nasıl alacağımı Çoklu dizilerden, ID dizilerinin bir listesine göre çekmek istiyorum.CakePHP birden çok satırı, ID dizisinin

Diğer bazı çerçevelerde "WHERE_IN" gibi bir şey var gibi görünüyor, ancak burada değil.

Birisi bana nasıl yapılacağını söyleyebilir mi?

Tüm verilerin kaçmasını ve güvende olmasını istediğim için, bunu find() veya read() (veya başka bir cakephp işlevi) aracılığıyla nasıl yapacağımı ve el ile bir sorgu oluşturmadığını bilmek isterim.

bu çalışması gerekir sizi "Complex Find Functions" (üçüncü örnek) göre

+0

Sorunuz için teşekkür ederiz, ben bu googled önce bazı canavar kodlamak için kendime hazırlanıyordu: D. –

cevap

25

teşekkür:

$this->YourModel->find('all', array(
    'conditions' => array(
     "YourModel.id" => array(1, 2, 3, 4) 
    ) 
)); 
+1

Teşekkürler, mükemmel, bunun o kadar kolay olduğunu bilmiyordum. – mgPePe

+0

aynısını yapmak ama id dizisi farklı mı? – Martin

+0

@Martin: soru için teşekkür ederim. Ne demek istediğinizden emin değilim - kimlikleri dizinde olmayan "NOT IN" operatörü gibi kayıtlar seçmek ister misiniz? Veya başka bir alan kullanarak seçmek istiyor musunuz id = – vstm