2016-03-30 133 views
1

我有兩個表:從另一個表Laravel獲取數據

配件 ID,密碼,詳情

PriceRevision ID,accessories_id,revised_price

,我試圖讓以下json:

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

如何將兩張表結合起來得到上述結果?我假設我必須加入這兩張表?

我做了這樣的事情,但只得到配件表的數據:如果您在使用Laravel的eloquent ORM,那麼你可以通過簡單的設置關係(一對多,多對多等做

$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

)在你的兩張桌子之間。然後,你可以做訪問一個表形成另一種就像:

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

哪裏$accessories是隻包含從數據庫中的所有配件使用eloquent的變量。 然後你可以格式化數據來生成你想要的json。
在這裏你可以找到建立關係的兩個表之間的方式:https://laravel.com/docs/5.1/eloquent-relationships

否則,你可以通過加入使用Query Builder來獲得從數據庫的數據的兩個表進行查詢。在這裏您可以找到如何使用查詢生成器連接兩個表格:https://laravel.com/docs/5.1/queries#joins

相關問題