thinkphp5--关于多条件查询的分页处理问题
首先,我们要想搞明白,我们的分页参数起作用的原理:
正在使用的时候的语法:
if(!empty($seach))
{
$where['user_name|mobile'] = ['like','%'.$seach.'%'];
}
$list = db('receive') -> where($where) -> paginate(1,false,['query' => ['seach' => $seach]]);
那么,问题来了。为什么我们的字符串是‘seach’(这个是我设置的字段),而不是abc呢?
原因:
这里之所以要设置这个字段名,是和你html页面设置有关的,
<input type="text" class="form-control input-sm" name="seach" placeholder="姓名/电话号码" value="{$seach}">
因为我的value只得变了名称为$seach,所以我的query参数是seach。
我们设置这个query参数,是载到我们这个页面之后,再从分页方法里面把query里面的参数变量赋值到和他名字一样的php变量中。所以是加载到$seach这个php变量,再由控制器里面实行该有的逻辑。