zoukankan      html  css  js  c++  java
  • laravel闭包函数查询

    1.如下图代码示例实现了多条件的模糊查询并且如果没有参数传过来的时候返回全部的信息

     public function index(Request $request)
        {
                $data = Student::where(function ($query) use ($request) {
                $id = $request->input('id');
                $name = $request->input('name');
                $query->where('id', 'like', '%' . $id . '%')->where('sname', 'like', '%' . $name . '%');
            })->get()->toArray();
            return dd($data);
        }
    

    2.Eloquent Orm多条件模糊查询:

    public function index(Request $request)
        {
            // return Excel::download(new StudentExport(), 'student.xlsx');
            $data = Student::where(function ($query) use ($request) {
                $name =!empty($request->get('name'))?$request->get('name'):'';
                $id =!empty($request->get('id'))?$request->get('id'):'';
                $ide =!empty($request->get('ide'))?$request->get('ide'):'';
                $query->where('sname', 'like', '%' . $name . '%');
                //$query->where('id','like','%'.$request->get('id').'%');
                if ($id!=$ide){
                    $query->whereBetween('id',[$id,$ide] );
                }
                //$query->whereBetween('id', '<=', $ide);
            })->get()->toArray();
            return dd($data);
        }
    
  • 相关阅读:
    典型并发任务
    第九章使用共享变量实现并发
    第八章goroutine和通道
    第七章接口
    第六章方法
    第一章
    第四章复合数据类型
    第三章基础数据类型
    Django其他
    VUE学习日记(五) ---- 组件定义 component
  • 原文地址:https://www.cnblogs.com/yaoliuyang/p/12864840.html
Copyright © 2011-2022 走看看