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
嘿伙计们,我一直在努力解决这个问题。我正在尝试使用 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