php 带条件的分页,Laravel实现ORM带条件搜索分页

本文介绍了如何在Laravel中利用ORM进行带多条件的搜索并实现分页,包括使用where方法构建查询、URL参数的持久化处理,以及实际应用场景的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Laravel条件搜索一般使用where方法,如下:

查询构造器:

$users = DB::table('users')->where('votes', '=', 100)->get();

或者ORM:

$users = User::where('votes', '=', 100)->all();

当有多个条件时,可以多次调用where方法:

$articles = Article::where('id','>','10')->where('is_auth','=','1')->where('id','=','14')->paginate(3)

所以,如果需要进行多条件搜索分页,我们可以这么写:

public function index(Request $request)

{

//分类表数据

$sorts = Sortart::all();

//文章表实例化

$article = new Article;

//搜索条件判断

$where = $article;

if($request->search_sid){

$where = $where->where('sort_id','=',$request->search_sid);

}

if($request->search_title){

$where = $where->where('title','like','%'.$request->search_title.'%');

}

//分页搜索

$articles = $where->paginate(3);

//搜索条件保持

$articles->sid = $request->search_sid;

$articles->title = $request->search_title;

//$articles = Article::where('id','>','10')->where('is_auth','=','1')->where('id','=','14')->paginate(3);

//dd($articles);

return view('admin.articles.index',compact('articles','sorts'));

}

在页面中,使用url保持分页条件的方法:

{!! $articles->appends(['search_sid'=>$articles->sid, 'search_title'=>$articles->title])->render() !!}

效果如图:

8f1134380de8231cff99a6e54a107556.png

以上这篇Laravel实现ORM带条件搜索分页就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值