J'utilise le propel ORM dans mon application PHP.Propel "AND NOT" requête
à la lecture des documents, je ne peux pas comprendre comment faire une demande de ce type:
SELECT x FROM table where col1 = 'xxx' and not(col2=1 AND col3=2);
Quelle est la façon la plus propre à effectuer cette demande en utilisant la logique pure de Propel?
Merci
Logiquement, cela équivaut à col1 = 'xxx' ET (col2! = 1 OU col3! = 2) ... qui semble être plus facile à exprimer avec '-> combine (array ('cond2', 'cond3 '),' ou ', ...) ', puis combinez cela avec la condition 1,' et'. Je ne peux pas être plus utile, puisque je suis un DBA ... donc les ORM sont mon ennemi mortel. –
Merci pour votre réponse. –
Merci pour votre réponse. J'ai essayé de cette façon plus tôt, en utilisant combine() mais j'ai fait face à un comportement étrange: -> condition ('cond1', 'x! =?', 1) -> condition ('cond2', 'y! =? ', 2) -> condition (' cond3 ',' z! =? ', 3) -> combine (array (' cond1 ',' cond2 ',' cond3 '),' ou ',' cond12 ') résultats: SELECT ... ET (!!! (x = 1 ou y = 2) ou z = 3) qui ne veut pas vraiment la même chose .. –