ThinkPHP的异步搜索

时间:2023-03-09 16:40:38
ThinkPHP的异步搜索

因为公司的后台框架采用了Ajax异步处理,控制器的方法,有时候会被多个连接所重复调用,虽然这个很符合OOP开发思想,但是为了维护这个框架,付出的汗水也是很大的。

说下正题了:

我在后台的搜索框调用了优惠码作模糊查询,但是在控制器里拼接了LIKE 查询语句,在数据第一次请求是  LIKE %$cpns_sn% ($cpns_sn为空就会索引不出来值)

下面是我的做法:

$item_id = I('get.keyword');
               
              //拼接模糊查询条件
            $where = " 1 ";
            if($item_id !== ''){
                $where .= " AND cpns_sn LIKE '%$item_id%' ";
            }
          
            $count = $promo->where($where)->count();
            
            $Page = new \Think\Page($count, 8);
             
            $show = $Page->show();// 分页显示输出
              $list = $promo->where($where)->order('item_id')->limit($Page->firstRow.','.$Page->listRows)->select();

这里没有直接使用 ThinkPHP的like 查询语句,实现的效果完全没问题。