2016-03-30 29 views
1

İki tablo var izleyen json:laravel alma veri

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

Yukarıdaki tabloyu almak için iki tabloyu nasıl birleştiririm? Bu iki tabloya katılmak zorunda kalacağım var mı?

Böyle bir şey yapmış ama sadece aksesuar tablonun veri almak var: o zaman basitçe birçok vb birçok ilişki (birçok birini ayarlayarak bunu yapabilir laravel en eloquent ORM kullanılıyorsa

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

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

     return $data3; 

cevap

0

deneyebileceğiniz şey $model->with('relation');

gibi: Burada sorgu oluşturucu kullanarak iki tabloyu birleştirmek nasıl bulabilirim
0

) iki masanızın arasında. Sonra bir tablo başka formu erişimi yapabilirsiniz tıpkı: $accessories sadece eloquent kullanarak db tüm aksesuarları içeren bir değişkendir

$accessories = InventoryAccessories::all(); 
$accessories->priceRevision->revised_price; 

. Ardından istediğiniz jsonu oluşturmak için verileri biçimlendirebilirsiniz. Aksi takdirde sadece db gelenler verileri almak için Query Builder kullanarak iki tabloyu katılarak bir sorgu yapabilirsiniz https://laravel.com/docs/5.1/eloquent-relationships

:
Burada iki tablo arasındaki ilişkiyi kurmak için bir yol bulabilirsiniz. https://laravel.com/docs/5.1/queries#joins