ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Laravel-多条件检索方案

2021-07-07 15:32:50  阅读:191  来源: 互联网

标签:Laravel 检索 cate 方案 title status model where id


控制器

 

public function index(Request $request)
    {
        $status = $request->input('status');
        $title = $request->input('title');
        $cate_id = $request->input('cate_id');
        $where = [];
        if(!empty($status)){
            $where['status'] = $status;
        }
        if(!empty($cate_id)){
            $where['cate_id'] = $cate_id;
        }
        if(!empty($title)){
            $where['title'] = $title;
        }
        $data = ArticleModel::page($where);
        return view('article.index',compact('data'));
    }

模型层

public static function page($where){
        $model = new self();
        if(isset($where['title'])){
            $model = $model->where('title','like','%'.$where['title'].'%');
        }
        if(isset($where['cate_id'])){
            $model = $model->where('cate_id',$where['cate_id']);;
        }
        if(isset($where['status'])){
            $model = $model->where('status',$where['status']);;
        }
        $data = $model->orderBy('id','desc')
            ->paginate(self::SIZE);
        return $data;

        //onlyTrashed 只要被软删除的数据
        //withTrashed 包含回收站的数据
        //不包括回收站的内容
    }

 

标签:Laravel,检索,cate,方案,title,status,model,where,id
来源: https://www.cnblogs.com/superzwb/p/14981657.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有