XWork where查询支持OR查询

修改phplib/XWork/Db.php文件中buildConds()方法,原:

 private function buildConds($arrConds, &$conds, &$bind) {
        if (!$arrConds) {
            return;
        }
        if (is_array($arrConds)) {
            foreach ($arrConds as $name => $value) {
                if (is_int($name)) {
                    $conds .= " AND $value ";
                } else {
                    $conds .= " AND $name ?";
                    $bind[] = $value;
                }
            }
        } else {
            $conds = $arrConds;
        }
    }

修改后:

private function buildConds($arrConds, &$conds, &$bind) {
        if (!$arrConds) {
            return;
        }
        if (is_array($arrConds)) {
            foreach ($arrConds as $name => $value) {
                if (is_int($name)) {
                    $conds .= " AND $value ";
                } else {
                    if(strpos($name,'OR ') !== false) {
                        $conds .= " $name ?";
                    } else {
                        $conds .= " AND $name ?";
                    }
                    $bind[] = $value;
                }
            }
        } else {
            $conds = $arrConds;
        }
    }

使用:

$cond['OR admin_id='] = 1;
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的HTML脚本/编程语言,是一种简单的、面向对象...
    廖马儿阅读 6,634评论 2 38
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,335评论 25 709
  • 老友小聚,欢声笑语。 出门捡钱,真我显化。 越花越有,锚定喜悦。 提升能量,彻底解脱!
    零贰O2阅读 721评论 0 1
  • 早上六点钟,睁开眼,打开手机,看到简书发过来的简信——“对不起,你的文章暂不符合首页投稿的要求……”,三个月来这是...
    绿月乔木阅读 1,300评论 2 1
  • 文/孤鸟差鱼 你对生活三心二意 还想它对你好的专一
    孤鸟差鱼阅读 2,271评论 0 1