2015-04-01 21 views
0

嘿家伙我一直在努力与此。我试图从表中选择使用cakephp找到所有例如 我想从表中选择所有(A == 1 AND乙== 2)或(a == 2和B == 1)只有在查询 这里是我到目前为止的代码Cake php multiply查找条件OR/AND

$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"]) 
                 ); 

回答

0

为了让您预期的结果(A == 1和B == 2 )OR(A == 2和B == 1),尝试嵌套代码中当前缺少的'和'条件。

您还需要指定条件参数。

尝试以下操作:

$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

+0

谢谢它的工作原理 – 2015-04-01 16:06:57