Laravel 雄辩的模型连接表和子查询

Laravel 雄辩的模型连接表和子查询,laravel,laravel-5,eloquent,eloquent-relationship,Laravel,Laravel 5,Eloquent,Eloquent Relationship,我对拉威尔雄辩的模型没有什么疑问。 假设我在底部有几张桌子 订单详细信息 od_id p_id 单价 数量 产品 p_id 名称 价格 个人电脑识别码 产品类别 个人电脑识别码 类别 预期输出查询 SELECT P.name,IFNULL(0.00,(SELECT SUM(OD.unitprice*OD.qty) FROM OrderDetail AS OD WHERE O.p_id = P.pid GROUP BY OD.p_id)) FROM products AS P INNER JOIN

我对拉威尔雄辩的模型没有什么疑问。 假设我在底部有几张桌子 订单详细信息 od_id p_id 单价 数量

产品 p_id 名称 价格 个人电脑识别码

产品类别 个人电脑识别码 类别

预期输出查询

SELECT P.name,IFNULL(0.00,(SELECT SUM(OD.unitprice*OD.qty) FROM OrderDetail AS OD WHERE O.p_id = P.pid GROUP BY OD.p_id))
FROM products AS P INNER JOIN ProductCategory AS PC ON
p.pc_id = PC.pc_id WHERE PC.category = 'Snack';
尝试: 模型 产品型号

public function order(){
    return $this->belongsTo(OrderDetail::class);
}

public function category(){
  return $this->belongsTo(ProductCategory::class);
}
public function product(){
   return $this->hasMany(Product::class);
}
public function product(){
   return $this->hasMany(Product::class);
}
订单详细信息模型

public function order(){
    return $this->belongsTo(OrderDetail::class);
}

public function category(){
  return $this->belongsTo(ProductCategory::class);
}
public function product(){
   return $this->hasMany(Product::class);
}
public function product(){
   return $this->hasMany(Product::class);
}
产品类别模型

public function order(){
    return $this->belongsTo(OrderDetail::class);
}

public function category(){
  return $this->belongsTo(ProductCategory::class);
}
public function product(){
   return $this->hasMany(Product::class);
}
public function product(){
   return $this->hasMany(Product::class);
}
拉式数据控制器

Product::with("category")->where("ProductCategory.category","Snack")->get();
但是我正在尝试将内部的子查询附加到select列

谢谢