我正在尝试在laravel中构建复杂的查询,以便为项目数量求和。
我在此查询中总共使用了四个表。我的主表库存表
清单
我的数据表通过循环库存表显示。
我有另一个表是复合项目表,其中包含多个项目。
复合项目和库存表具有数据透视表,它是库存表和库存表之间的关系。复合项目。关系就像许多人一样。
现在,单个商品或复合商品已添加到购买的订单表
采购订单表有一个子表采购订单详细信息,其中包含item&复合物品。
采购订单明细
在采购订单明细中,inventory_item字段包含项目或复合项目名称。
我需要获取采购订单表中已批准状态的项目总数。
例如inventory_item(item)=" stest2" (数量=" 10&#34), inventory_item(复合项目)=" aa-buycomp" (数量=" 2&#34)
现在看setes2项目= 10 +复合项目(stest2数量) 在库存表中查看stest2项目ID是" 22"
现在检查复合项" aa-buycomp"在复合项目表中,它具有id =" 1"
现在看到composite_inventorie_id =" 1" &安培; inventory_id =" 22" &安培;类型="购买"在composite_has_inventories表中,其数量为=" 1"
我需要最终的数量总和= 10 + 1 =" 11"
请帮助构建laravel复杂查询。