tp模糊查询加分页
一个字段模糊查询
public function index()
{
//接收前台传过来的关键字
$key = input('key');
//分页
$page = input('page/d', 1);
//每页多少条
$listRows = 8;
if (empty($key)) {
return errMsg(422, '请传入参数');
}
//模糊查询
$example = Example::where('title', 'like', '%' . $key . '%')
//查询字段
->field('id,title')
//分页
->page($page, $listRows)
->select();
//数据总条数
$count = count(Example::where('title|content|hou_content|qian_content', 'like', '%' . $key . '%')->select());
//最大页数
$maxpage = ceil($count / $listRows);
return sucessMsg(200, '搜索成功', ['example' => $example, 'page' => $page, 'maxpage' => $maxpage, 'count' => $count]);
}
如果有多个字段,比如传入了一个关键词你想搜索标题或者内容含有这个关键字的数据(用 | 隔开SQL语句为or连接):
where('title|content', 'like', '%' . $key . '%')
如果有多个字段多个关键词,你想搜索标题和内容含有这个关键字的数据(SQL语句为and连接):
where([
['name', 'like', '%' . $key . '%'],
['title', 'like', '%' . $key . '%'],
])