zoukankan      html  css  js  c++  java
  • laravel 多条件查询


    $cases = DB::table('cases')->where('cid',$cid)->when($condition,function($query) use($condition){
    return $query->where(function($query) use($condition){
    $query->orwhere('title','like','%'.$condition.'%')->orwhere('style','like','%'.$condition.'%')->orwhere('address','like','%'.$condition.'%');
    });
    })->when($default,function($query) use($default){
    return $query->where(function($query) use($default){
    $query->where('style','like','%'.$default.'%');
    });
    })->when($time == 1,function($query){
    return $query->orderBy('addtime','desc');
    })->when($time == 0,function($query){
    return $query->orderBy('addtime','asc');
    })->when($hot == 1,function($query){
    return $query->orderBy('hot','desc');
    })->when($hot == 0,function($query){
    return $query->orderBy('hot','asc');
    })->when($minarea > 0 && $maxarea > 0,function($query) use($minarea,$maxarea){
    return $query->wherebetween('area',[$minarea,$maxarea]);
    })->when($minarea > 0 && $maxarea == 0,function($query) use($minarea){
    return $query->where('area','>=',$minarea);
    })->when($minarea == 0 && $maxarea > 0,function($query) use($maxarea){
    return $query->where('area','<=',$maxarea);
    })
    ->orderBy('sort','desc')->paginate($pageSize,['*'],'page',$pageNo);

           // dd( DB::getQueryLog());
    foreach ($cases as $k => $v) {
    $cases[$k]->photo = $this->upload.$v->photo;
    // if ($v->panorama && empty($v->url)) {
    // $cases[$k]->url = 'http://www.homeeyes.cn/app/3DShow/index.html?type=1&case_id='.$v->id;
    // }
    // $cases[$k]->author = DB::table('admin_users')->where('id',$v->uid)->select('name','avatar')->first();
    // if ($cases[$k]->author) {
    // $cases[$k]->author->avatar = $this->upload.$cases[$k]->author->avatar;
    // }
    }
    return response()->json(['error'=>0,'data'=>$cases]);
  • 相关阅读:
    Windows“神器”收集贴
    《SICP》读后感:关于软件本质的一点思考
    R语言apply函数族笔记
    论触摸板是比鼠标更先进的输入方式
    macbook上实现MacOS+Windows8+Ubuntu三系统
    使用Markdown+Pandoc+LaTex+Beamer制作幻灯片
    Python基本时间转换
    MySQL存储过程、触发器、自定义函数、事务
    Scrapy抓取jobbole数据
    win7安装scrapy
  • 原文地址:https://www.cnblogs.com/vinzen/p/10517246.html
Copyright © 2011-2022 走看看