Cake php 乘以查找条件 OR /AND

Cake php multiply Find Conditions OR /AND

嘿伙计们,我一直在努力解决这个问题。我正在尝试使用 cakephp 从 table 中 select 查找所有内容,例如 我想 select 全部来自 table where (A == 1 AND B == 2) OR (A == 2 and B == 1) with just on query 到目前为止,这是我的代码

$conditions =  array("OR"=>
array("Message.to_to"=>$daddy["User"]["id"],
           "Message.from_from"=>$this->Auth->user("id")),
array("Message.to_to"=>$this->Auth->user("id"),
          "Message.from_from"=>$daddy["User"]["id"])
                                                       );

要获得预期结果 (A == 1 AND B == 2) OR (A == 2 and B == 1),请尝试嵌套代码中当前缺少的 'and' 条件.

您还需要指定条件参数。

尝试以下操作:

$conditions = array(
   'conditions' => array(
     "or"=> array(
            "and" => array(
                   "Message.to_to"=>$daddy["User"]["id"],
                   "Message.from_from"=>$this->Auth->user("id"),
                   ),
            "and" => array(
                   "Message.to_to"=>$this->Auth->user("id"),
                   "Message.from_from"=>$daddy["User"]["id"],
                   ),
       ),
    ),
 );

参考:http://book.cakephp.org/2.0/en/models/retrieving-your-data.html