Bir sütunda birden fazla değer alınıyor cakephp

1 Cevap php

Ben bir alandan katları değerleri almak istiyorum. Ben, bu kullanıyorum kod

$conditions = array('Tag.name'=>$compare);//$compare = array('value1', 'value2',..);
$values = $this->find('all', array('conditions' => $conditions));

Ama Bu gibi geliyor tutar

    SELECT `Tag`.`id`, `Tag`.`name`, `Tag`.`count` FROM `tags` AS `Tag` WHERE `Tag`.`name` IN ('tag2', ' tag1', ' one tag')

Sorun sadece verilen ilk değerini alır olduğunu. bunun yerine tüm değerleri. Nasıl bu dizideki tüm değerleri seçmek için olsun.

1 Cevap

Eğer Cake hangi sürümünü kullanıyorsunuz?

Ama ana şey koşullar alanlar dizide olması gerekiyor.

find('all', array(
'conditions' => array('name' => 'Thomas Anderson'),
'fields' => array('name', 'email'),
'order' => 'field3 DESC',
'recursive' => 2,
'group' => 'type'
));

Ref, Model::find() API Docs

Sorgu çalışmıyor nedeni bu kalıbı içine taşımak gerekir ki ..

Yani sorgu olacaktır,

$compare = array('value1', 'value2');
$values = $this->Model->find('all', array('fields' => $compare));

Eğer :) karşı find çalışan modeli eklemek için onu ihmal etmek anlamına eğer örnek üzerinde emin, ama her zaman iyi değil