laravel 条件查询限制和分页 查询

 

//查询10条数据

\DB::table('users')
    -> where('id', '>=', $id)
    -> orderBy('id','desc')
    -> take(10)
    -> get();

 

//分页和连表查询

 

$member=\App\MemberModel::leftjoin('ys_employee','ys_employee.user_id','=','ys_member.invite_id')
   ->leftjoin('ys_invite_member','ys_invite_member.user_id','=','ys_member.user_id')
   ->select('ys_member.*','ys_employee.agency_id')
   ->orderBy('ys_member.created_at','desc');

$search=[];
if ($request->start != ''){
   $member->where('ys_member.created_at','>=',$request->start.' 00:00:00');
   $search['start']=$request->start;
}
if ($request->end != ''){
   $member->where('ys_member.created_at','<',$request->end.' 59:59:59');
   $search['end']=$request->end;
}
if ($request->mobile != ""){
   $member->where('ys_member.mobile','like','%'.$request->mobile.'%');
   $search['mobile']=$request->mobile;
}
if ($request->name != ""){
   $member->where('ys_member.name','like','%'.$request->name.'%');
   $search['name']=$request->name;
}
if ($request->agency != ''){
   $member->where('ys_employee.agency_id','=',$request->agency);
   $search['agency']=$request->agency;
}
$data = $member ->paginate(10);

 

页面里面 

<div class="box-footer clearfix">会员:{{$data->total()}}人<br>
   {!! $data->appends($search)->render() !!}

 

接口数据分页 每页显示几条

 

       $start = $request->page <= 1 ? 0 : ($request->page - 1) * 10;//分页
        //获取首页  新品上线(10个最新产品即可)
        $new_goods = \DB::table('ys_goods as a')
                        ->leftjoin('ys_goods_extend as b','a.id','=','b.goods_id')
                        ->leftjoin('ys_goods_image as c','a.id','=','c.goods_id')
                        ->select('a.id as goods_id','a.name as goods_name','b.name as spec_name',
                            'b.market_price','b.price','b.id as ext_id','c.image')
                        ->where('a.state',1) //0下架1上架
                        ->groupBy('a.id')
       
                        ->orderBy('a.id','desc') //也就是时间顺序,倒序

                        ->skip($start)
                        ->take(10)
                        ->get();

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值