2016-03-30 134 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

相关问题