Laravel实现ORM带条件搜索分页

2025-05-29 0 63

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

查询构造器:

?

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

或者ORM

?

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

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

?

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

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23
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保持分页条件的方法:

?

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

效果如图:

Laravel实现ORM带条件搜索分页

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

原文链接:https://blog.csdn.net/wlzx120/article/details/77509021

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 Laravel实现ORM带条件搜索分页 https://www.kuaiidc.com/91521.html

相关文章

发表评论
暂无评论