2011-12-30 33 views
7

Hi Tôi đang cố gắng để làm một điều kiện như thế này:trạng CakePHP với nhà điều hành như: làm thế nào để xử lý nhiều giá trị

array("Curriculum.name LIKE" => $array,"Curriculum.surname LIKE" => $array,) 

Nhưng sản lượng CakePHP như sau:

WHERE ((`Curriculum`.`name` LIKE IN ('%jon%','%x%')) OR (`Curriculum`.`surname` LIKE IN ('%jon%','%x%')) 

Bất kỳ ý tưởng trong làm thế nào để đạt được điều này?

Trả lời

18
foreach ($array as $name) { 
    $conditions['or'][] = array('Curriculum.name LIKE' => "%$name%"); 
    $conditions['or'][] = array('Curriculum.surname LIKE' => "%$name%"); 
} 
+0

hoạt động hoàn hảo, cảm ơn rất nhiều! – capsula

+0

Cảm ơn bạn rất nhiều vì câu hỏi và cho câu trả lời tuyệt vời. Đã giúp rất nhiều :) – whitesiroi

Các vấn đề liên quan