查询 laravel 5.3 中的关系模型

Query for relational model in laravel 5.3

我有 3 个模型,名为 "User"、"Order"、"Orders_products"。关系如下:

  1. 用户有很多订单
  2. 订单有很多Orders_products

这是模型的代码

User Model

public function order(){
        return $this->hasMany('App\Order');
    }

Order Model

 public function order_product(){
        return $this-> hasMany('App\Orders_product');
    }
    public function user(){
        return $this-> belongsTo('App\User');
    }

Orders_products Model

public function order(){
        return $this->belongsTo('App\Order');
    }

一个用户可以有多个订单,所有订单可以有多个订购的产品。我怎样才能获得特定用户的所有订单以及订购的产品。

用户模型

public function order()
{
    return $this->hasMany(Order::class);
}

订购型号

public function user()
{
    return $this->hasOne(User::class);
}

public function orders_products()
{
    return $this->belongsToMany(Orders_products::class);
}

Orders_products

public function order()
{
    return $this->belongsToMany(Order::class);
}

这应该可行,$userid 是您在应用中指定用户 ID 的方式。

User::with('order_product.order')->where('id', $usersid)->get();
$Order = Order::with('order_product')->where(['user_id'=>$id])->get(); 

其中 $iduser_id