Php 如何在3张表格中使用Elount?

Php 如何在3张表格中使用Elount?,php,laravel,eloquent,Php,Laravel,Eloquent,我有一个相互关联的数据库表 1个客户可以有1个或多个轮胎,1个轮胎可以有3个或多个测试,如下例所示 我想使用customer\u id获得下面的输出 我对查询生成器有想法,但我只想知道在这种情况下如何使用雄辩的关系?有人能给我建议吗 谁能给我举个例子,用雄辩的ORM关系做到这一点 谢谢 customer_id customer manufacturer trademark test 1 Jeddah Pirelli

我有一个相互关联的数据库表

1个客户可以有1个或多个轮胎,1个轮胎可以有3个或多个测试,如下例所示

我想使用customer\u id获得下面的输出

我对查询生成器有想法,但我只想知道在这种情况下如何使用雄辩的关系?有人能给我建议吗

谁能给我举个例子,用雄辩的ORM关系做到这一点

谢谢

customer_id     customer     manufacturer    trademark      test
1               Jeddah       Pirelli         Str Scorpio    High Speed
1               Jeddah       Pirelli         Str Scorpio    Endurance
1               Jeddah       Pirelli         Str Scorpio    Visual
第一张表:tbl_客户

id = 1 //unique id
letter_number = 520
customer = Jeddah
第二张表:tbl_轮胎

id = 1 //unique id
customer_id = 1
manufacturer = Pirelli
trademark = Str Ccorpio
第三表:tbl_测试

id = 1 //unique id
tire_id = 1
customer_id = 1
test = High Speed

id = 2
tire_id = 1
customer_id = 1
test = Endurance

id = 3
tire_id = 1
customer_id = 1
test = Visual

由于您已经知道客户id,请执行以下操作:

$tires = Tire::where('customer_id', $customerId)->with('tests')->get();

这将创建2个查询,但测试将是嵌套的(与您的示例不同),这会更好,因为在这种情况下使用数据更方便。

因为您已经知道
客户id
,请执行以下操作:

$tires = Tire::where('customer_id', $customerId)->with('tests')->get();
这将创建2个查询,但测试将是嵌套的(不像您的示例中那样),这会更好,因为在这种情况下使用数据更方便