php - 如何连接已被另一个表连接的表

标签 php mysql laravel

我有 3 个表(产品、产品详细信息、贷款报告)。

我想在贷款报告表中显示产品类别。产品表与产品明细表是一对多关系,产品明细表与贷款报表表是一对多关系。

产品

id
product_categories

产品详细信息

id
product_name

贷款报告

id
date
amount

我已经使用此代码显示了它,

$data = DB::table('loan_reports')
            ->join('product_details', 'loan_reports.product_details_id', '=', 'product_details.id')
            ->join('products', 'product_details.products_id', '=', 'products.id')
            ->get();

我想用 Eloquent orm 来做,但总是出错。 请帮助我!

我要显示的栏目大致是这样的

| date | product_categories | product_name | amount |

我得到的错误如下:

Trying to get property 'product_name' of non-object

最佳答案

您可能想检查“有很多通过”关系:

https://laravel.com/docs/5.8/eloquent-relationships#has-many-through

关于php - 如何连接已被另一个表连接的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59465076/

相关文章:

MySQL查询在PHP中返回0行,实际记录在phpmyadmin中

php - Laravel 获取属性数据

php - 如何使用html标签获取PHP DOM getElementsByTagName ('body')

php - 图像是属性还是我必须使用正则表达式来获取它?

mysql - 运行 sqoop list 数据库命令时出现 cloudera 链接错误

php - 如何(以及在​​哪里)在 Laravel 中注册自定义查询方法

laravel - 流明开箱即用

php - 将 PHP 字符串变量添加到包含引号的文本框值

php preg_replace 匹配

php - 如何在mysql数据库中保存没有html标签的输入?