Laravel 雄辩的模型连接表和子查询
我对拉威尔雄辩的模型没有什么疑问。 假设我在底部有几张桌子 订单详细信息 od_id p_id 单价 数量 产品 p_id 名称 价格 个人电脑识别码 产品类别 个人电脑识别码 类别 预期输出查询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
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列
谢谢