查询 laravel 5.3 中的关系模型
Query for relational model in laravel 5.3
我有 3 个模型,名为 "User"、"Order"、"Orders_products"。关系如下:
- 用户有很多订单
- 订单有很多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();
其中 $id
是 user_id
我有 3 个模型,名为 "User"、"Order"、"Orders_products"。关系如下:
- 用户有很多订单
- 订单有很多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();
其中 $id
是 user_id