2017-04-18 11 views
1

は私がLaravelで3つのテーブルを使って雄弁を使う方法は?

以下の例のように3以上のテストを持つことができる1つの以上のタイヤと1つのタイヤを持つことができ、互い

1顧客に関連して、このデータベースのテーブルを持っていると私は、これの出力を取得したいです以下を使用してcustomer_id

私はクエリビルダーについて考えているが、私はちょうどこの場合に雄弁な関係を使用することを知りたいですか?誰でも私に助言を与えることができますか?

誰かがEloquent 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 

まず表:

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

第二表tbl_customer: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 
(あなたの例では好きではない)、それはデータを操作するために、より快適なのでこれは良いです

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

これは2つのクエリを作成しますが、テストは一種のネストされます:あなたはすでにcustomer_idを知っているので

答えて

0

、これを行いますこの場合。