php - 如何使用连接从第 3 级表中获取数据 [Laravel]

标签 php mysql database laravel join

我想使用 bd_products 的主键 (ID) 获取存储在 bd_product_item_ledgers 中的产品数量

bd_products 链接到 bd_product_ledgers 然后,bd_product_ledgers 链接到 bd_product_item_ledgers

表:bd_products

---------------------------------------------------------------------------------
| id |  name  |    description   | image     | created_at | updated_at
---------------------------------------------------------------------------------
| 1  | shoe   | this is a shoe   | 15243.jpg | 
---------------------------------------------------------------------------------

表:bd_product_ledgers

---------------------------------------------------------------------------------
| id |  product_id  |  cost    | created_at | updated_at
---------------------------------------------------------------------------------
| 1  |      1       | 500.00   |
---------------------------------------------------------------------------------

表:bd_product_item_ledgers

---------------------------------------------------------------------------------
| id |  product_ledger_id |  quantity  | created_at | updated_at
---------------------------------------------------------------------------------
| 1  |          1         |   200      |
---------------------------------------------------------------------------------

我可以得到产品的成本,因为那里有 ID,但是我怎样才能得到数量呢?

简单的 MySQL 查询或 Laravel Eloquent 等任何东西都会很好。

谢谢!

最佳答案

创建三个模型 Product、Item、ledgers 并在产品模型和 ledgers 模型中定义您的关系 ledgers,然后您可以通过查询获取数据,例如,

$data = Product::with('ledgers.item')->get();

关于php - 如何使用连接从第 3 级表中获取数据 [Laravel],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55135833/

相关文章:

javascript - 循环ajax有时只提交

mysqldump + gzip 制作 0 字节 gz 文件

sql - 如何将一对多关系显示为一对一

mysql - 具有多重关系的表的数据库设计

php - 如何将文本颜色按钮添加到高级自定义字段 TinyMCE Basic 工具栏?

php - Cakephp 模型类中的 save 方法会在创建和更新记录之间进行选择吗?

php - 在 mysql 响应的某些字符后添加点 (.)

php - 如何在新查询中使用查询结果作为参数?

PHP 本地主机应用程序连接到服务器数据库

java - SOAP 请求返回 wsdl 而不是预期的 SOAP 响应