larvel 关联查询

24 篇文章 0 订阅

 //join 数据在同一级,强关系
        $a=Order::select('users.aid','users.merchant_no','orders.*')

                        ->join('users',function($join){
                                   $join->on('users.id','=','orders.user_id')->where('users.id','=',800129);
                        })

                        ->orderby('orders.id','desc')

                        ->paginate(20);

        //with 数据不在同一级,弱关系
       $b = Order::with(['user'=>function($query){
                          $query->select('id','merchant_no')

                          ->where('id','=',800129);
                          }])

                          ->orderby('id','desc')

                          ->paginate();

        //强关系,但是没有数据, 可以加上with 附加用户数据

          (如果join的表中没有user表对应的数据,则仍然会查询到user的内容)
                   $c=Order::whereHas('user', function ($query) {
                                        $query->where('id', '=' ,'800129');
                                     })

                                      ->orderby('id','desc')

                                      ->with('user')

                                      ->paginate();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值