• 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 ThinkPage($count, 8);
                 
                $show = $Page->show();// 分页显示输出
                  $list = $promo->where($where)->order('item_id')->limit($Page->firstRow.','.$Page->listRows)->select();

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

  • 相关阅读:
    菜根谭#250
    菜根谭#249
    菜根谭#248
    [转载]将网卡(设备中断)绑定到特定CPU
    request_mem_region,ioremap 和phys_to_virt()
    [转载]python的range()函数用法
    [转载]Python print函数用法,print 格式化输出
    [转载]python datetime处理时间
    Linux驱动
    Linux驱动
  • 原文地址:https://www.cnblogs.com/leijiangsheng/p/5447356.html
Copyright © 2020-2023  润新知