Php 如何在3张表格中使用Elount?
我有一个相互关联的数据库表 1个客户可以有1个或多个轮胎,1个轮胎可以有3个或多个测试,如下例所示 我想使用customer\u id获得下面的输出 我对查询生成器有想法,但我只想知道在这种情况下如何使用雄辩的关系?有人能给我建议吗 谁能给我举个例子,用雄辩的ORM关系做到这一点 谢谢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
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个查询,但测试将是嵌套的(不像您的示例中那样),这会更好,因为在这种情况下使用数据更方便