加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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)
                        )),

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读