2011-12-30 34 views
7

您好我想做這樣一個條件:與LIKE操作CakePHP的條件:如何處理多個值

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

但CakePHP的輸出如下:

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

任何想法如何實現這一目標?

回答

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

完美工作,非常感謝! – capsula 2011-12-30 03:25:10

+0

非常感謝您的問題和真棒的答案。幫了很多忙:) – whitesiroi 2016-05-26 05:45:26