首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cakephp前置滤波器

cakephp前置滤波器
EN

Stack Overflow用户
提问于 2015-07-29 08:45:17
回答 1查看 72关注 0票数 0

我需要一个先进的过滤器,如eCommerce网站。当我选择一个复选框时,它需要显示来自所选范围的数据。所以我创建了一些复选框来存储值,比如2-4,4-8,8-50等等。

为了设置筛选条件,我编写了以下代码

代码语言:javascript
复制
if(!empty($this->request->data['filter']['workinghrs'])) {
    $workinghrsdata = array();
    foreach($this->request->data['filter']['workinghrs'] as $v) {
        $conditions[]['Gig.workinghrs BETWEEN ? AND ?'] =explode('-', $v);
    }
}

生成这个sql。

Gig.workinghrs介于2和4之间,workinghrs在4和8之间

但是我想把OR操作符设为AND的位置。所以查询应该是,

Gig.workinghrs介于2和4之间或Gig.workinghrs在4和8之间

如何解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-29 08:56:40

OR索引添加到条件数组-

代码语言:javascript
复制
$conditions['OR'][]['Gig.workinghrs BETWEEN ? AND ?'] =explode('-', $v);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31695518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档