因为公司的后台框架采用了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 查询语句,实现的效果完全没问题。