【发布时间】:2013-11-15 17:36:51
【问题描述】:
我正在尝试创建一个匹配特定条件或匹配确切 ID 的查询
这是我想要的查询:
SELECT * WHERE (`Listing.Color` = 'red' AND `Listing.Doors` = 2) OR Listing.ID = 75
这是我调试时得到的查询:
SELECT * WHERE `Listing.Color` = 'red' AND `Listing.Doors` = 2 AND Listing.ID = 75
这是我的代码:
$conditions = array();
$conditions[] = array('Listing.Color' => 'red');
$conditions[] = array('Listing.Doors' => 4);
$conditions[] = array(
"OR" => array(
array('Listing.ID' => 75)
),
);
return $conditions;
$this->paginate = array(
'conditions' => $conditions,
);
$this->set('listings', $this->paginate());
我也尝试过这些组合(以及其他一些组合)
$conditions["OR"][] = array('Listing.ID' => 75);
$conditions[]["OR"] = array('Listing.ID' => 75);
$conditions[]["OR"][] = array('Listing.ID' => 75);
$conditions["OR"][] = array('Listing.ID' => 75);
【问题讨论】:
标签: php mysql sql cakephp cakephp-2.0