2011-12-30 8 views
7

Ciao Sto cercando di fare una condizione come questa:condizioni cakephp con operatore LIKE: come gestire i valori multipli

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

Ma uscita cakephp è la seguente:

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

Qualche idea in come ottenere questo?

risposta

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

ha funzionato perfettamente, grazie mille! – capsula

+0

La ringrazio molto per la domanda e la risposta impressionante. Ho aiutato molto :) – whitesiroi