php - Laravel - 如何在两个表的内部循环但不连接表

标签 php mysql laravel

我知道这是一个愚蠢的问题,但我希望有人善良并愿意分享他们的知识并帮助我解决问题。

我有一张这样的 table

(项目表)

+---------+-------+-------+-----------+
| item_id | stock | price | name      |
+---------+-------+-------+-----------+
| 1       | 10    | 9.4   | Paper     |
+---------+-------+-------+-----------+
| 2       | 10    | 12.8  | Pencil    |
+---------+-------+-------+-----------+
| 3       | 10    | 99.9  | Note Book |
+---------+-------+-------+-----------+
| 4       | 10    | 4.5   | Pen       |
+---------+-------+-------+-----------+

然后我还有另一个这样的表

(采购请求详情表)

+---------------+-------+---------+-----+
| pr_details_id | pr_id | item_id | qty |
+---------------+-------+---------+-----+
| 1             | 1     | 1       | 1   |
+---------------+-------+---------+-----+
| 2             | 1     | 2       | 2   |
+---------------+-------+---------+-----+
| 3             | 1     | 3       | 1   |
+---------------+-------+---------+-----+
| 4             | 2     | 3       | 1   |
+---------------+-------+---------+-----+

然后我想循环表项并在 items 表中插入 pr_qty 和小计,如下所示

-- PR No.1

+---------+-------+-----------+-----+----------+
| item_id | price | name      | qty | subtotal |
+---------+-------+-----------+-----+----------+
| 1       | 9.4   | Paper     | 1   | 9.4      |
+---------+-------+-----------+-----+----------+
| 2       | 12.8  | Pencil    | 2   | 25.6     |
+---------+-------+-----------+-----+----------+
| 3       | 99.9  | Note Book | 1   | 99.9     |
+---------+-------+-----------+-----+----------+
| 4       | 4.5   | Pen       | 0   | 0        |
+---------+-------+-----------+-----+----------+

--PR No.2

+---------+-------+-----------+-----+----------+
| item_id | price | name      | qty | subtotal |
+---------+-------+-----------+-----+----------+
| 1       | 9.4   | Paper     | 0   | 0        |
+---------+-------+-----------+-----+----------+
| 2       | 12.8  | Pencil    | 0   | 0        |
+---------+-------+-----------+-----+----------+
| 3       | 99.9  | Note Book | 1   | 99.9     |
+---------+-------+-----------+-----+----------+
| 4       | 4.5   | Pen       | 0   | 0        |
+---------+-------+-----------+-----+----------+

我不知道如何创建这个,请任何人帮助我,抱歉英语不好,感谢您的回答 如果您不介意,请给我一个 Laravel 脚本:)

最佳答案

使用 laravel 的 orm 来搜索表格。但我认为如果你想生产完全一样的产品。 您将使用 sql 连接。 DB::select('从我留下的商品中选择 i.id,i.name,i.price 加入 buy_details pr on i.id = pr.item_id');

或者你需要阅读 Laravel 的 eloquent 来浏览表格。

关于php - Laravel - 如何在两个表的内部循环但不连接表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41479567/

相关文章:

javascript - 当文本区域为空时,如何动态启用/禁用提交按钮?

在 Apache 生产环境中忽略 PHP session 设置?

php - odtphp 中的行段

Java批量插入MySQL非常慢

mysql - 无法从 CLI MySQL Linux 客户端访问 AWS RDS MySQL 数据库;在 Navicat 上运行良好

php - Eloquent laravel 模型空 id

php - 将输入字段焦点设置为开始输入

php - 客户端无权使用此方法检索访问 token ,或者客户端无权访问任何请求的范围

mysql - 左连接两个并集选择

php - 从 Laravel 中的对象中删除数组