cakephp requête complexe de multiples " OU " condition
je veux faire une requête comme ceci avec cakephp:
WHERE text LIKE '%keyword%'
AND
(
(text LIKE '%something%')
OR (text LIKE '%something%')
OR (...)
)
AND
(
(text LIKE '%other%')
OR (text LIKE '%other%')
OR (...)
)
NOT
(
(text LIKE '%dont include%')
OR (text LIKE '%dont include%')
OR (...)
)
c'est mon code pour $conditions:
$conditions = array
(
'Tweet.text LIKE' => '%keyword%',
'AND' => array(
array(
'OR' => array(
// topic
array('Tweet.text LIKE' => '%something%'),
array('Tweet.text LIKE' => '%something%')
)
),
array(
'OR' => array(
// sentiment
array('Tweet.text LIKE' => '%other%'),
array('Tweet.text LIKE' => '%other%')
)
)
),
'NOT' => array(
array('Tweet.text LIKE' => '%dont include%'),
array('Tweet.text LIKE' => '%dont include%')
)
);
je suis d'afficher le résultat avec le Débogueur::dump() la méthode et le résultat est tout simplement à l'aide de la dernière OU de l'état, pas les deux " OU " conditions:
array(
'Tweet.text LIKE' => '%keyword%',
'OR' => array(
(int) 0 => array(
'Tweet.text LIKE' => '%other%'
),
(int) 1 => array(
'Tweet.text LIKE' => '%other%'
)
),
'NOT' => array(
(int) 0 => array(
'Tweet.text LIKE' => '%dont include%'
),
(int) 1 => array(
'Tweet.text LIKE' => '%dont include%'
)
)
)
Ma question est, comment puis-je faire une requête telle que l'utilisation à la fois " OU " état?
Pls répondre dès que possible.. Merci d'avance 🙂
bon...... question ami.
OriginalL'auteur maswahyu | 2012-12-15
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
serait
Tout tableau qui n'a pas de spécifier
or
,and
ounot
estand
. Pas besoin de le spécifier manuellement.merci.. ça marche 🙂 –
toutes les idées sur la façon de faire la même chose dans Cake3 où(), et où() et orWhere()
OriginalL'auteur dogmatic69