如何在Laravel中使用3个表格进行雄辩?

时间:2017-04-18 04:34:37

标签: php laravel eloquent

我有这个彼此相关的数据库表

1个客户可以拥有1个或更多轮胎,1个轮胎可以进行3个或更多测试,如下所示

我希望使用customer_id

获得以下输出

我对查询构建器有所了解,但我只是想知道在这种情况下使用雄辩的关系?有人可以给我建议吗?

有人能告诉我使用Eloquent ORM Relationship执行此操作的示例吗?

三江源

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_customer

id = 1 //unique id
letter_number = 520
customer = Jeddah

第二张表:tbl_tire

id = 1 //unique id
customer_id = 1
manufacturer = Pirelli
trademark = Str Ccorpio

第三张表:tbl_test

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

1 个答案:

答案 0 :(得分:0)

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

customer_id

这将创建2个查询,但测试将是嵌套的(与您的示例中不同),这样更好,因为在这种情况下处理数据更为舒适。