2016-03-30 9 views
1

私は2つのテーブルを持っていますjsonに続いて:Laravel取得データは

[ 
{ "id": 1, "code": "G4007", "detail": "Flyscreen round Gasket -7", "revised_price::25 } 
, 
{ "id": 2, "code": "CZBR-100S", "detail": "Single Bearing Roller " "revised_price::35 } 
] 

上記の結果を得るために2つのテーブルを組み合わせるにはどうすればいいですか?私はそれらの2つのテーブルを結合する必要があると仮定していますか?

私はこのような何かをやっだけのアクセサリーテーブルのデータを取得しています

$data3=InventoryAccessories::select('id','code','sl_detail') 
     ->get(); 

     foreach ($data3 as $d) { 
      $data4=ProductPriceRevision::select('revised_price')->get(); 
      # code... 
     } 

     return $data3; 

答えて

0

$model->with('relation');

0

あなたはLaravelのeloquent ORMを使用している場合、あなたは、単になど、多くの多の関係(多くの1つを、設定することによって、それを行うことができます)をあなたの2つのテーブルの間に置きます。そして、あなたは一つのテーブルにアクセスできることと同じように、別の形成:

$accessoriesはちょうど eloquentを使用してDBからすべての付属品が含まれている変数である
$accessories = InventoryAccessories::all(); 
$accessories->priceRevision->revised_price; 

。 次に、データを書式設定して、目的のjsonを生成できます。そうでなければあなただけのDBからこれらのデータを取得するためにクエリビルダを使用して2つのテーブルを結合して、クエリを行うことができますhttps://laravel.com/docs/5.1/eloquent-relationships


ここでは、2つのテーブル間のリレーションを設定する方法を見つけることができます。ここでは、クエリビルダーを使用して2つのテーブルを結合する方法を見つけることができます。$model->with('relation');

関連する問題