我希望编写如下查询:
select * from products where id>5 and (cost>=100 and cost<=500)
我试过这个:
$lastid = $this->request->data("lastid");
$startPrice = $this->request->data("startPrice");
$endPrice = $this->request->data("endPrice");
$category = $this->request->data("category");
$conditions = array(
'and' => array(
array(
'Product.cost >= ' => $startPrice,
'Product.cost <= ' => $endPrice),
array('Product.id > ' => $lastid,
'Product.category' => $category)
)
);
这个人给我在查询。我可以做什么来解决这个问题?
2条答案
按热度按时间wydwbb8l1#
在查询中不需要
AND
选项,因为默认情况下它是AND
选项,并且查询仅由“ands”组成编辑
如果您需要在
category
中使用OR
语句,则只需添加:nom7f22z2#
您可以在cakephp查询中不包含和的情况下执行此操作。复制代码并尝试执行,尝试查看此代码与您的代码的差异