2015-04-01 53 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