zoukankan      html  css  js  c++  java
  • ThinkPHP空格模糊查找

    /**
         * @param $keywords string
         * @param $field string
         * @return array|string
         */
        public function advance_where_or($field,$keywords)
        {
            $keywords = trim($keywords);
            $keywords = preg_replace('/s+/', ' ', $keywords);
            $where = [];
            if (strlen($keywords) > 0) {
                $keywordsArr = explode(" ", $keywords);
                if (count($keywordsArr) > 0) {
                    $sql = "";
                    $arrLen = count($keywordsArr);
                    foreach ($keywordsArr as $k => $v) {
                        if ($k < $arrLen - 1) {
                            $sql .= " `" . $field . "` LIKE '%" . $v . "%' OR ";
                        }else{
                            $sql .= " `" . $field . "` LIKE '%" . $v . "%'";
                        }
                    }
                    $where = $sql;
                }
            }
            return $where;
        }
    
    User::where(advance_where_or("nickname","张三 李四"))->select();
  • 相关阅读:
    GDOI模拟赛Round 1
    Codeforces 241B
    Codeforces 325E
    Codeforces 235E
    Codeforces 293B
    Codeforces 263E
    快速傅里叶变换FFT
    后缀自动机
    NOI2011 Day2
    NOI2014 Day2
  • 原文地址:https://www.cnblogs.com/felixwan/p/14919310.html
Copyright © 2011-2022 走看看