cakephp找到所有条件AND OR
发布时间:2020-12-13 16:38:06 所属栏目:PHP教程 来源:网络整理
导读:以下是我的情况: 'OR' = array( 'AND' = array( array('EventCompetitor.is_black' = 1),array('EventCompetitor.is_adult' = 1) ),'AND' = array( array('EventCompetitor.is_black' = 0),array('EventCompetitor.is_adult' = 0) ),), 当我调试我的查询,它
以下是我的情况:
'OR' => array( 'AND' => array( array('EventCompetitor.is_black' => 1),array('EventCompetitor.is_adult' => 1) ),'AND' => array( array('EventCompetitor.is_black' => 0),array('EventCompetitor.is_adult' => 0) ),), 当我调试我的查询,它是这样的,这是错误的: AND ((`EventCompetitor`.`is_black` = 0) AND (`EventCompetitor`.`is_adult` = 0)) AND 现在,这不是我想要的,我想要这样的东西: ((`EventCompetitor`.`is_black` = 1) AND (`EventCompetitor`.`is_adult` = 1)) OR ((`EventCompetitor`.`is_black` = 0) AND (`EventCompetitor`.`is_adult` = 0)) 任何想法,我该如何实现? 谢谢 !
您的“OR”键盘数组中的子项名称相同,第二个键有效地覆盖第一个.您需要将这些“AND”条件封装在自己的数组中,以防止密钥冲突.
例如.代替: 'OR' => array( 'AND' => array( array('EventCompetitor.is_black' => 1), 做: 'OR' => array( array('AND' => array( array('EventCompetitor.is_black' => 1),array('EventCompetitor.is_adult' => 1) )),array('AND' => array( array('EventCompetitor.is_black' => 0),array('EventCompetitor.is_adult' => 0) )), (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |