Mysql Laravel Complex查询以求项目数量

时间:2018-05-14 12:45:00

标签: php mysql database laravel-5.2

我正在尝试在laravel中构建复杂的查询,以便为项目数量求和。

我在此查询中总共使用了四个表。我的主表库存表

清单

enter image description here

我的数据表通过循环库存表显示。

我有另一个表是复合项目表,其中包含多个项目。

综合库存 enter image description here

复合项目和库存表具有数据透视表,它是库存表和库存表之间的关系。复合项目。关系就像许多人一样。

复合材料有库存 enter image description here

现在,单个商品或复合商品已添加到购买的订单表

采购订单enter image description here

采购订单表有一个子表采购订单详细信息,其中包含item&复合物品。

采购订单明细

enter image description here

在采购订单明细中,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复杂查询。

0 个答案:

没有答案